Forums / National / Russian / Идеи / Множественный выбор в настройках параметров плагинов

Пример реализации

Macik
#35686 2012-09-30 18:33

[если я правильно понял вопрос, то…]

Внутри системы все это храниться как обычная тектовая переменная (текстовое поле ввода) из Setup файла.

varname=01:text:default_list:selected_items:Description

default_list - это список всех доступных значений (разделенный запятыми)
selected_items - это список выбранных значений (разделенный запятыми)

Таким образом (в моей реализации) $cfg['configname'] содержит список (выбранных) значений разделенный запятыми.

-----

Изначально, я вообще хотел сделать этот механизм с минимальным внутренним кодом. Т.е. в идеале была мысль сделать все это просто навесив jQuery код (без хуков вообще).

Но это не получилось, т.к. система при выводе конфиг-таблицы нигде не выводит дефолтные значения переменных. Поэтому пришлось «лезть» в хук admin.config.edit.loop. Потом еще пришлось admin.config.edit.first запользовать для фильтрации дублей из «simplelist».

За то «simple list» работает и без jQuery.

p.s. Сейчас понимаю, что можно было сделать проще: в admin.config.edit.loop - сделать только вывод скрытого поля со списком дефолтных значений переменной ($row['config_variants']), а далее дело техники и jQuery.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F

Dit bericht is bewerkt door Macik (2012-09-30 20:11, 12 jaren ago)