Создание вложенных меню, в MODX Revolution используя только GetResources сейчас очень легко сделать. Введение tplWrapper в релизе getResources 1.6.0 было большим подарком . Теперь давайте посмотрим, как мы можем использовать эту возможность.
Ограничение глубины вашей верстки
Я успешно создал несколько простых вложенных вызовов, чтобы построить дерево меню. Но в прошлом, я либо был ограничен бесконечной глубиной, или был вынужден указывать разные чанки для каждого конкретного уровня меню. Но в последнее время, я обнаружил изящно простой путь к достижению вложенных меню до заданной глубины с помощью сниппета getResources.
Все, что вам нужно сделать, это определить пользовательское свойство. Давайте укажем укажем наш уровень .
[[getResources@nav? &parents=`[[*id]]` &level=`1`]]
Теперь создадим свой чанк с использованием выходного фильтра, который увеличивает это значение настраиваемого свойства для использования в каждом вложенном вызове.
<code><li><a href="">[[+menutitle:default=`[[+pagetitle]]`]]</a> [[[[+level:lt=`2`:then=`getResources@nav? &parents=`[[+id]]` &level=`[[+level:add]]``:else=`-`]]]]</li></code>Вот и все! Полностью вложенное меню навигации. Без Wayfinder. Без другом TPL для каждого уровня.