Пример реализации
Macik |
|
---|---|
[если я правильно понял вопрос, то…] Внутри системы все это храниться как обычная тектовая переменная (текстовое поле ввода) из Setup файла. varname=01:text:default_list:selected_items:Description
default_list - это список всех доступных значений (разделенный запятыми) Таким образом (в моей реализации) $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) |