w controllerze formularza w pullObjectData wrzuć:
if( parent && parent.bulk_actions ){
$scope.setBulkActions(parent);
parent = null;
}
w list_config.js dodaj parametry:
bulk_actions : true,
bulk_actions_local : false,
w core/actions.php zapewne trzeba będzie dodać case do object/contextelements do bulkobject (nazwa obieku z przedrostkiem bulk
Następnie trzeba stworzyć contextelements dla tego typu
<a ng-if="is_editable" class="bcmiContextMenuElement" ng-click="openBulkEditForm('asset');"><span class="icon2 bcmi-dropdown-edit-icon"></span><span class="bcmiContextMenuElementText"><?php echo \bcmiLang::get('edit'); ?></span></a>
<?php
echo render('materialpro::object/contextelements/partials/bulkactions/selectdeselectall', []);
?>
formInputsContainer dostaje specjalną klasę w momencie, gdy jest to bulk edycja
<div class="bcmiFormInputsContainer bcmiFormInputsContainerNoPaddingBottom bcmiFormInputsContainerTwoColumns {{form_bulk_actions ? 'bcmiFormInputsContainerBulkActions' : ''}}">
szablon z formularzem dostaje jeszcze bulkpopup (na końcu form-scroll-container)
<?php echo render('materialpro::object/forms/partials/bulkpopup', array(
));
?>
jeśli trzeba wystartować jakąś akcję na starcie, to w ng-init details-box-content (na samej górze) można wrzucić customową akcję na samym początku przed pullobjectdata:
initAssetForm()
w helpsidebars/object_type dorzucić bulkowy helpsidebar
<?php echo render('materialpro::object/forms/helpsidebars/bulkediting', array()) ?>