Andrew Lutz, делал компонент для вывода второго описания в категории. Поправьте компонент под себя instantcms.ru/forum/razdelit-opisanie-kategorii-na-verhnyuyu-i-nizhnyuyu-chasti.html#post-360858
Да, почти то, что надо! Спасибо, очень помогло!
А то хотелось понять как вообще в принципе добавлять свои поля в настройки категории.
И выводить затем: в карточку категории в списке категорий и в страницу самой категории.
В дефолтном варианте очень скудный набор — заголовок, описание, обложка и все.
Добавил еще одно поле для вывода иконки категории.
Вроде все работает.
Но спрошу на всякий случай — все ли правильно или есть более изящные решения, если нужно будет по-больше полей?
content_cat_form.php
if (!$model->db->isFieldExists($table_name, 'description_extended')) {
$model->db->query("ALTER TABLE `cms_$table_name` ADD `description_extended` TEXT NULL DEFAULT NULL AFTER `description`;");
}
if (!$model->db->isFieldExists($table_name, 'icon_title')) {
$model->db->query("ALTER TABLE `cms_$table_name` ADD `icon_title` TEXT NULL DEFAULT NULL AFTER `title`;");
}
$fieldset_ids = array_keys($form->getStructure());
$form->addField($fieldset_ids[0],
new fieldHtml('description_extended', [
'title' => 'Расширенное описание категории',
'can_multilanguage' => true,
'multilanguage_params' => [
'is_table_field' => true,
'table' => $table_name
]
]));
$form->addField($fieldset_ids[0],
new fieldString('icon_title', [
'title' => 'Название иконки категории'
]
)
);