Список-мультивыбор.

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X

Поля в options.form.php

#1 1 ноября 2021 в 14:39

Понадобилось сделать «мультивыбор» в options.form.php, т.к. чекбоксы не очень подходят. Из документации вычитал, что есть некие listmultiple и listbitmask но как это всё оформлять — я не знаю, в вики страниц на эту тему нет.
CMS 2.14.3;
PHP 7.3.27;

#2 1 ноября 2021 в 15:01

Найдите по поиску в паке system данные слова и посмотрите как там сделано.

#3 1 ноября 2021 в 15:27

 Lora, так в том то и дело, что там этого нету! 

#4 1 ноября 2021 в 15:36

\system\controllers\admin\forms\form_ctypes_field.php

99стр

#5 1 ноября 2021 в 16:23

 Lora, увидел, а я в виджетах смотрел...

Добавлено спустя 19 минут

 Lora, ну допустим, в выше упомянутом файле-примере используется директива  'generator', но в ней записывается функция, которая формирует и возвращает массив. А мне нужно просто вывести данные которые меняться не будут, то бишь без функций и переборов указать массив.

#6 1 ноября 2021 в 17:32

Ну и укажите. Что то типа

$items => array(

'key' => $value

)

#7 1 ноября 2021 в 17:44

 Lora, конкретно так не получилось, но если 

  1. $items['key'] = 'value';

то всё работает, спасибо!

#8 1 ноября 2021 в 17:52

Не получилось потому, как не так получали. По хорошему нужно заранее приготовить массив данных, а уже потом объявлять его в поле.

#9 1 ноября 2021 в 19:35

 Lora, это же как? До возврата всего массива, или же до функции init()?

#10 1 ноября 2021 в 19:46

Можно по разному. До init можно было задать функцию, которая возвращала бы массив. Но можно и так, как вы сделали. Только у вас не получилось). Вот пример

https://github.com/instantsoft/icms2/blob/0695ea57e195b7a61a290dd7fa3e6e44e9483962/system/controllers/admin/forms/form_ctypes_prop.php#L54

Добавлено спустя Только что

В примере просто список, но суть не меняется.

#11 2 ноября 2021 в 09:23

Только у вас не получилось)

Lora

Нет, с краткой записью как раз получилось :) 

В примере просто список, но суть не меняется.

Lora

Понятно :)

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.