Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


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_itemtoggle_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