Приветствую! Недавно потребовалось реализовать такой функционал: задать каждой категории свой цвет. Желательно через админку. Я придумал только один вариант реализации подобного — добавить поле «цвет» в настройки категории, на ровне с другими такими настройками как «описание», «досут к категории» и т.д. То бишь эта информация должна храниться в колонке, в таблице inst_con_ctype_name_cats (на сколько я понял ctype_name это имя типа контента). Как реализовать такое поле, куда копать, и может быть это очередной «велосипед»?
Цвета категорий
Дам лишь наводку, а дальше думайте)
1) Идем в system/controllers/content/forms/form_category.php и правим его. На 55 строке ставим запятую после двух скобок и дописываем новое поле для выбора цвета:
'title' => 'Цвет категории' ))
Далее вам нужно вашу переменную $cat_color объявить в контроллере, чтобы вы могли ее использовать в шаблоне. Так сказать, задачка на сообразительность) Если не получится — пишите, расскажу подробно всю последовательность
Make, хм, ну проблему с полем решил, спасибо :)
Но зачем мне объявлять переменную в контроллере? Ну то есть, вот как я представляю логику работы:
файл form_category.php передаёт по аналогии с виджетами кому-то полученные данные из полей, потом, этот некий «файл» получив данные должен, через модель добавить в таблицу значение (метод run() ), далее я уже из нужного мне места (если конкретно — другой виджет), так же вызываю контент-модель и забираю объект категорий, в котором теперь храниться «cat_color». Верно? А то я уже с перепугу начал новый контроллер создавать :))
user->field->form_catregory.php->*file*.php->model->DB;
widget->model->DB->model->html
Осталось только найти тот «файл»...
//... $cat_color = $this->model->getOption('cat_color'); //... 'cat_color' => $cat_color
Некий файл, передаёт кому-то, и тд. Разберитесь с этими вопросами. И всё станет на место
Lora, ну пока я нашёл:
- Виджет «категории» в контроллере компонента «категории» — widget.php
- Шаблон виджета «категории» — categories.tpl.php
- Форма редактирования, на которую мне указал Make — form_category.php у него тоже есть шаблон, но в нём нет ничего интересного.
Возможно тут как-то замешан файл-экшн category_edit.php, но я пока не могу понять как…
Расследование продолжается 🕵️
Panda58dev, юзайте компонент «Контент» 😉
Make, это как? Ну то есть «категории» это виджет контроллера «контент» ведь.
Make, это как? Ну то есть «категории» это виджет контроллера «контент» ведь.
Да