Как исключить из pdoMenu вложенные в категорию ресурсы?
Приветствую.
Есть самая обычная структура:
Варианты, которые пробовал:
— в ресурсе отмечать пункт «Скрыть из меню», но иногда можно про него и забыть и тогда появится нежелательный пункт меню.
— в параметре вызова сниппета &resources=`ID ресурсов` указывать идентификаторы ресурсов, но от этого только еще больше будет сложностей — надо будет искать сниппет, смотреть ID и вписывать их + так же можно забыть указать идентификатор ресурса и тогда появится нежелательный пункт в меню.
— добавить в «Раздел 2» дополнительный раздел, поместить в него ресурсы и исключить из меню созданный дочерний раздел. Этот вариант, вроде, норм, но создавать для этого дополнительный раздел… ну, не знаю, наверное есть более логичные пути в самом pdoMenu…
Может быть какой-то другой алгоритм исключени дочерних пунктов раздела из меню с оставлением родительского.
Есть самая обычная структура:
Раздел 1
- ресурс
- ресурс
- ресурс
Раздел 2
- ресурс
- ресурс
- ресурс
Раздел 3
- ресурс
- ресурс
- ресурс
Как исключить из меню ресурсы второго раздела, чтобы меню приняло такой вид:Раздел 1
- ресурс
- ресурс
- ресурс
Раздел 2
Раздел 3
- ресурс
- ресурс
- ресурс
Варианты, которые пробовал:
— в ресурсе отмечать пункт «Скрыть из меню», но иногда можно про него и забыть и тогда появится нежелательный пункт меню.
— в параметре вызова сниппета &resources=`ID ресурсов` указывать идентификаторы ресурсов, но от этого только еще больше будет сложностей — надо будет искать сниппет, смотреть ID и вписывать их + так же можно забыть указать идентификатор ресурса и тогда появится нежелательный пункт в меню.
— добавить в «Раздел 2» дополнительный раздел, поместить в него ресурсы и исключить из меню созданный дочерний раздел. Этот вариант, вроде, норм, но создавать для этого дополнительный раздел… ну, не знаю, наверное есть более логичные пути в самом pdoMenu…
Может быть какой-то другой алгоритм исключени дочерних пунктов раздела из меню с оставлением родительского.
Комментарии: 4
{'pdoMenu' | snippet : [
...
'tpl' => 'tplHideSomeChilds'
]}
tplHideSomeChilds:
<li {$classes}>
<a href="{$link}" {$attributes}>{$menutitle}</a>
{if $id != 1532}
{$wrapper}
{/if}
</li>
Из вашего совета понял вот что:
1. вызываем pdoMenu
2. в чанке шаблона меню указываем, что если идентификатор текущей страницы не равен какому-то непонятному идентификатору, то выводим меню… в общем, не понял я посыла, что и на что влияет)
Могли бы чуть более подробно рассказать?
1. вызываем pdoMenu
2. в чанке шаблона меню указываем, что если идентификатор текущей страницы не равен какому-то непонятному идентификатору, то выводим меню… в общем, не понял я посыла, что и на что влияет)
Могли бы чуть более подробно рассказать?
Кажется, нашел ответ. Не знаю насколько он правилен, но работает.
Ответ тут: modx.pro/help/6509
Если есть/будут какие-то дополнения, будет интересно их узнать.
Ответ тут: modx.pro/help/6509
Если есть/будут какие-то дополнения, будет интересно их узнать.
Используйте &tplCategoryFolder с заполненным атрибутом rel=«category» у категории 2 к примеру.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.