pdoMenu - меню с подкатегориями
Никак не получается сделать динамическое меню.
Есть категории
Артист
— История
— Биография
— Фото
Организаторы
— категория1
— категория2 и тд
Если использовать &parents без указания раздела, то зайдя в основную категорию (Артист) показываются подкатегории, тут все ок, а если зайти в конкретную категорию, то все пропадает.
Можно ли сделать что когда мы в подкатегории, то показываются все подкатегории в этом разделе? т.е. когда мы внутри категории, &parents брал id родителя.
Из самого дебильного способа это для каждой категории сделать свой шаблон со своим parents id… но это очень тупо.
Есть категории
Артист
— История
— Биография
— Фото
Организаторы
— категория1
— категория2 и тд
Если использовать &parents без указания раздела, то зайдя в основную категорию (Артист) показываются подкатегории, тут все ок, а если зайти в конкретную категорию, то все пропадает.
Можно ли сделать что когда мы в подкатегории, то показываются все подкатегории в этом разделе? т.е. когда мы внутри категории, &parents брал id родителя.
Из самого дебильного способа это для каждой категории сделать свой шаблон со своим parents id… но это очень тупо.
Комментарии: 6
[[*id:input=`[[+placeholder]]`:is=`1`:then=`Да`:else=`Нет`]]
Попробуйте хотя бы так манипулировать
Не совсем ясно… Типо через доп. поле у ресурса? Указывать в нем ид основной категории?
нет, я указал пример использования логики IF который будет в зависимости от места вывода давать нужный параметр в PDOmenu
В принципе понятно, но не динамично. При создании новой категории или страницы нужно лезть в вывод меню и добавлять условие.
Можно использовать условия, например: если parent = 0 тогда parent такой, если grandparent(это уже не стандартное поле) =0 тогда parent такой.
Чтобы узнать grandparent можно использовать различные сниппеты, либо феном: {$_modx->resource.parent | resource: 'parent'}
Код для фенома писал навскидку, может прямо в таком виде не сработать.
Чтобы узнать grandparent можно использовать различные сниппеты, либо феном: {$_modx->resource.parent | resource: 'parent'}
Код для фенома писал навскидку, может прямо в таком виде не сработать.
Спасибо! хорошая задумка.
Только я вот не пойму
{$_modx->resource.parent} пишу это в шаблоне и показывает нужный мне id родителя, казалось бы все ок и достаточно вставить этот код в вызов меню:
[[pdoMenu?
&parents={$_modx->resource.parent}
…
но выводятся все страницы в меню, т.е. вместо нужного ид, там 0… что не так? fenom на страницах, в чанках и шаблонах включил.
Только я вот не пойму
{$_modx->resource.parent} пишу это в шаблоне и показывает нужный мне id родителя, казалось бы все ок и достаточно вставить этот код в вызов меню:
[[pdoMenu?
&parents={$_modx->resource.parent}
…
но выводятся все страницы в меню, т.е. вместо нужного ид, там 0… что не так? fenom на страницах, в чанках и шаблонах включил.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.