Как настроить pdoMenu на вывод дочерних ресурсов?

Приветствую

pdoMenu работает для меня загадочно. Поясните пожалуйста место, где допустил неточность.
Что нужно? – Чтобы на вложенных ресурсах отображались ссылки на все вложенные ресурсы этого родителя, исключая все прочие.

Есть структура сайта:

ресурс 1
ресурс 2
ресурс 3
    - ресурс 4
    - ресурс 5
    - ресурс 6
ресурс 7

Есть два по два варианта вывода ссылок через pdoMenu, но почему-то при указании в параметрах настроек сниппета толком корректно не работает.


ВАРИАНТ №1

1.1) Вывожу меню так в шаблоне:
[[pdoMenu? &parents=`[[*parent]]`]]
	// работает, выводятся дочерние ресурсы.

1.2) Вывожу меню через настроенные параметры pdoMenu:
[[pdoMenu@my-paremetr?]]
	// внутри параметров сниппета полю parent прописываю [[*parent]]
	// не работает, выводятся все ресурсы.


ВАРИАНТ №2

Создаю доп. поле – myParentTv и задаю в ресурсе значение этому полю = 3

2.1) Вывожу меню так в шаблоне:
[[pdoMenu? &parents=`[[*myParentTv]]`]]
	// работает, выводятся дочерние ресурсы.

2.2) Вывожу меню через настроенные параметры pdoMenu:
[[pdoMenu@my-paremetr?]]
	// внутри параметров сниппета полю parent прописываю [[*myParentTv]]
	// не работает, выводятся все ресурсы.

Как можно задать в настройках параметров сниппета pdoMenu дополнительное поле, чтобы оно корректно работало?
weranda
16 февраля 2017, 15:46
modx.pro
2 290
0

Комментарии: 5

DocentBF
16 февраля 2017, 22:26
+1
Если я не ошибаюсь, набор параметров не обрабатывается парсером modx, и получается, что значения не подставляются. Выводите через шаблон, например, так:
[[pdoMenu@my-parametr?
	&parents=`[[*parent]]`
]]
    weranda
    17 февраля 2017, 09:53
    0
    Если взять в качестве примера pdoCrumbs, то там вроде в INLINE шаблон можно вставить, к примеру, поле menutitle:
    &tpl=`@INLINE ...[[+menutitle]]...`
    Так почему же не работает в другом поле pdoMenu – загадка для меня)
      Дмитрий Суворов
      17 февраля 2017, 12:06
      0
      попробуйте в настройках параметров указать ваш TV так: {{*myParentTv}}
        weranda
        17 февраля 2017, 12:11
        0
        Пробовал вчера уже, не работает, также выводятся все ресурсы.
          Дмитрий Суворов
          17 февраля 2017, 12:18
          0
          Так а в чем цель? Андрей же предложил рабочее решение. Динамические параметры указывать явно, а статические через набор параметров.

          @INLINE для tpl-параметров используют. Вот даже тут в примерах, они применяются только для tpl
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5