Понадобилось сделать «мультивыбор» в options.form.php, т.к. чекбоксы не очень подходят. Из документации вычитал, что есть некие listmultiple и listbitmask но как это всё оформлять — я не знаю, в вики страниц на эту тему нет.
CMS 2.14.3;
PHP 7.3.27;
Поля в options.form.php
Найдите по поиску в паке system данные слова и посмотрите как там сделано.
Lora, так в том то и дело, что там этого нету!
\system\controllers\admin\forms\form_ctypes_field.php
99стр
Lora, увидел, а я в виджетах смотрел...
Lora, ну допустим, в выше упомянутом файле-примере используется директива 'generator', но в ней записывается функция, которая формирует и возвращает массив. А мне нужно просто вывести данные которые меняться не будут, то бишь без функций и переборов указать массив.
Ну и укажите. Что то типа
$items => array(
'key' => $value
)
Lora, конкретно так не получилось, но если
$items['key'] = 'value';
то всё работает, спасибо!
Не получилось потому, как не так получали. По хорошему нужно заранее приготовить массив данных, а уже потом объявлять его в поле.
Lora, это же как? До возврата всего массива, или же до функции init()?
Можно по разному. До init можно было задать функцию, которая возвращала бы массив. Но можно и так, как вы сделали. Только у вас не получилось). Вот пример
В примере просто список, но суть не меняется.
Только у вас не получилось)
Нет, с краткой записью как раз получилось :)
В примере просто список, но суть не меняется.
Понятно :)