Как в списке тк вывести все категории?

InstantCMS 2.X
#1 8 сентября 2024 в 15:40

В настройках ТК разрешено создавать запись в несколько категорий, Название категории в ТК выведено с помощью системного поля Изображение

Но, все категории к которым привязана запись показывается только в записи ТКИзображение

а в списке показывает только первую

Изображение

Используется стандартный шаблон вывода списка

Изображение

Как в списке вывести все категории?

#2 8 сентября 2024 в 18:30

 Happy, в самой записи весь список категорий получается тут github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/controllers/content/actions/item_view.php#L138

В списке записей подобного кода нет. Добавлять его в шаблоне списка не рекомендую, будет большая нагрузка.

Вопрос решит небольшой компонент, который в хуке content_before_fields_list github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/controllers/content/frontend.php#L426 получит id записей на странице, потом по ним получит все категории этих записей по аналогии с получением в записи, и сохранит в $item['categories']

Тогда в момент формирования данных поля в списке оно уже будет знать обо всех категориях тут github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/fields/category.php#L90 и выведет их

#3 8 сентября 2024 в 18:37

 Happy, в самой записи весь список категорий получается тут github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/controllers/content/actions/item_view.php#L138

В списке записей подобного кода нет. Добавлять его в шаблоне списка не рекомендую, будет большая нагрузка.

Вопрос решит небольшой компонент, который в хуке content_before_fields_list github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/controllers/content/frontend.php#L426 получит id записей на странице, потом по ним получит все категории этих записей по аналогии с получением в записи, и сохранит в $item['categories']

Тогда в момент формирования данных поля в списке оно уже будет знать обо всех категориях тут github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/fields/category.php#L90 и выведет их

Zau4man

где взять этот компонент?

#4 8 сентября 2024 в 18:44

где взять этот компонент?

Happy

тут instantcms.ru/freelancers

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