dev:controllers:backend:flag
Универсальное действие для переключения состояния поля
При формировании таблиц в админке, если полю назначена опция flag, то уже в опции flag_toggle можно указать ссылку на универсальное действие по изменению состояния поля. Ссылка на это действие, на примере контроллера «загрузка изображений» имеет вид:
/admin/controllers/edit/images/toggle_item/1/images_presets/is_square
а формируется вот таким способом:
'is_square' => array( 'title' => LANG_IMAGES_PRESET_SQUARE, 'flag' => true, 'flag_toggle' => href_to($controller->root_url, 'toggle_item', array('{id}', 'images_presets', 'is_square')), 'width' => 80 ),
Проведем соответствие.
Часть ссылки | Соответствие в коде |
---|---|
/admin/controllers/edit/images/ | $controller->root_url |
toggle_item | toggle_item - это непосредственно название универсального действия |
/1/images_presets/is_square | array('{id}', 'images_presets', 'is_square') это параметры универсального действия toggle_item |
В параметры действия передается
- id записи (в примере {id});
- название таблицы без префикса (в примере images_presets), обратите внимание, что для таблиц пользователя необходимо писать префикс {users};
- название поля, которому нужно изменить состояние с 0 на 1 или наоборот (в примере поле называется is_square).
dev/controllers/backend/flag.txt · Последнее изменение: 10.12.2015 18:24 — fuze