Вывести список категорий только в определенной категории

InstantCMS 2.X
#1 28 января 2023 в 20:43

Добрый день! Есть структура сайта 

ТК

— Категория 1

    — Подкатегория 1.1

    — Подкатегория 1.2

— Категория 2

    — Подкатегория 2.1

    — Подкатегория 2.2

    — Подкатегория 2.3

— Категория 3

    — Подкатегория 3.1

    — Подкатегория 3.2

    — Подкатегория 3.3

Возможно ли штатными методами вывести список подкатегорий ТОЛЬКО в Категория 3, при этом список записей в этой категории не выводить

#2 28 января 2023 в 22:16

 Михаил, чтобы оставить в категории только список подкатегорий, запретите показ в настройках категории отключением опции «Показывать записи из подкатегорий внутри родительской категории». А чтобы в эту категорию 3 не добавляли записи, разрешите добавлять записи только в категории последнего уровня опцией «Разрешить добавлять записи только в категории последнего уровня вложенности»

Изображение

Это максимум того, что можно сделать «искоропки». Но останется запись «в этой категории нет записей». Ну и показ списка категорий не регулируется для каждой категории в отдельности.

Может помочь создать свои страницы виджетов для категорий, исходя из документации docs.instantcms.ru/manual/widgets/pages

Т.е. указав в положительных масках урлы категорий, и вывести на этих страницах виджет HTML-блок с блоком стилей, скрывающий категории

Изображение

А так, небольшим компонентом, с доп. полем в таблице категорий в базе + хуком формы редактирования категории, можно добавить новых возможностей управления категориями.

Добавлено спустя 7 минут

Пример похожего простого компонента есть тут instantcms.ru/blogs/skryvaem-pustye-kategorii.html

#3 28 января 2023 в 22:39

спасибо, попробую реализовать

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