PdoMenu вывод только второго уровня
Здравствуйте, не нашёл решения на свою проблему.
Имею примерну такую структуру
[[pdoMenu? &parents=`0` &level=`1` &tpl=`anyItemMenu` &tplHere=`activeItemMenu`]]
Но есть также у меня подменю, в котором должно отображаться только второй уровень ветки.
[[pdoMenu? &level=`1`]
Если использую так, то дерево строится от текущего ресурра (допустим от «Услуги») и выводится подменю корректно, но в случае когда перехожу документ 2го уровеня (к примеру «Услуга 1»). То дерево строится уже от него. Но у этого элемента уже нет дочерних документов, т.о. не будет подменю.
Как можно сделать вывод подменю так, чтобы всегда в нем отображался только 2й уровень текущей ветки?
Большое спасибо!
Имею примерну такую структуру
- Главная
- Услуги
- Услуга1
- Услуга2
- Услуга3
- О нас
[[pdoMenu? &parents=`0` &level=`1` &tpl=`anyItemMenu` &tplHere=`activeItemMenu`]]
Но есть также у меня подменю, в котором должно отображаться только второй уровень ветки.
[[pdoMenu? &level=`1`]
Если использую так, то дерево строится от текущего ресурра (допустим от «Услуги») и выводится подменю корректно, но в случае когда перехожу документ 2го уровеня (к примеру «Услуга 1»). То дерево строится уже от него. Но у этого элемента уже нет дочерних документов, т.о. не будет подменю.
Как можно сделать вывод подменю так, чтобы всегда в нем отображался только 2й уровень текущей ветки?
Большое спасибо!
Комментарии: 9
то есть для для «Главная» и «О нас» подменю выводится не будет (блок будет 0й высоты), а для «Услуги» в подменю будет «Услуга1», «Услуга2», «Услуга3» и при переходе на любоей из документов 2го уровня, подменю также должно отображаться. =)
указать для подменю &parents?
но для для каждого подменю оно разное, то есть для услуг — родитель Услуги, допустим с разделе О нас есть «История компании», тогда для неё будет родителем «О нас».
То есть этот &parents должен динамически изменяться в зависимости от ветки.
То есть этот &parents должен динамически изменяться в зависимости от ветки.
Сделайте для разделов с подменю отдельный шаблон с динамическим id.
Вот бы кто-то придумал такой сниппет, который мог бы выбрать id родителя в зависимости от текущего документа…
А, стойте, уже придумали: UltimateParent и pdoField!
А, стойте, уже придумали: UltimateParent и pdoField!
Огромное спасибо, Василий
[[pdoMenu? &level=`1` &parents=`[[UltimateParent? &topLevel=`1`]]` ]]
Так работает.
Жалко, что документации мало по modx, а именно примеров использования.
Ещё раз спасибо
[[pdoMenu? &level=`1` &parents=`[[UltimateParent? &topLevel=`1`]]` ]]
Так работает.
Жалко, что документации мало по modx, а именно примеров использования.
Ещё раз спасибо
Чисто уже из интереса пробую. тоже самое сделать с помощью pdoField, но корректно не работает
[[PdoMenu? &level=`1` &parents=`[[pdoField? &id=`[[*id]]` &top=`1`]]`]]
[[PdoMenu? &level=`1` &parents=`[[pdoField? &topLevel=`1`]]`]]
[[PdoMenu? &level=`1` &parents=`[[pdoField? &topLevel=`1` &id=`[[*id]]` ]]`]]
По идее вторым способом должно работать, но выводится полное меню от самого корня
[[PdoMenu? &level=`1` &parents=`[[pdoField? &id=`[[*id]]` &top=`1`]]`]]
[[PdoMenu? &level=`1` &parents=`[[pdoField? &topLevel=`1`]]`]]
[[PdoMenu? &level=`1` &parents=`[[pdoField? &topLevel=`1` &id=`[[*id]]` ]]`]]
По идее вторым способом должно работать, но выводится полное меню от самого корня
Попробуйте добавить параметр parents:
[[pdoMenu? &level=`1` &parents=`[[*parent]]`]]
Спасибо это [[pdoMenu? &level=`1` &parents=`[[*parent]]`]]
работает также как и
[[pdoMenu? &parents=`0` &level=`1`]]
работает также как и
[[pdoMenu? &parents=`0` &level=`1`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.