October CMS (bulid 318)
builder plugin (Version 1.0.8)
Почему-то из коробки, фантастический bulder plugin не создаёт кнопку удалить в форме списка, хотя чекбоксы на записях имеются (ну это и понятно, он в общем сделан для быстрого создания каркаса плагина, что-бы потом уже залезть в код и насытить его функционалом, используя всю мощь Laravel):
Так что если нужно будет удалить сразу много записей, придётся заходить в каждую и нажимать на карзиночку. Для тех кто хочет быстро склепать свой плагин не особо вникая в его код эта маленькая заметка (взятая отсюда)
Идём по адресу:
authorname\pluginname\controllers\controllername\_list_toolbars.htm
И видим что-то типа:
1 2 3 |
<div data-control="toolbar"> <a href="<?= Backend::url('mcmraak/florist/sets/create') ?>" class="btn btn-primary oc-icon-plus"><?= e(trans('backend::lang.form.create')) ?></a> </div> |
Добавим код кнопки что-бы получилось это:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<div data-control="toolbar"> <a href="<?= Backend::url('mcmraak/florist/sets/create') ?>" class="btn btn-primary oc-icon-plus"><?= e(trans('backend::lang.form.create')) ?></a> <button class="btn btn-default oc-icon-trash-o" disabled="disabled" onclick="$(this).data('request-data', { checked: $('.control-list').listWidget('getChecked') })" data-request="onDelete" data-request-confirm="Delete items ?" data-trigger-action="enable" data-trigger=".control-list input[type=checkbox]" data-trigger-condition="checked" data-request-success="$(this).prop('disabled', true)" data-stripe-load-indicator> <?= e(trans('backend::lang.list.delete_selected')) ?> </button> </div> |
Ура, кнопочка появилась и удаляет выделенные элементы списка