@Windramix

Как не выводить определённые пункты меню?

Структура
63c1dd347d062639425274.png

Не совсем понимаю как мне сделать вывод только заголовок и его под пункты 151,3,4 айди а все остальные вывести только заголовок без подпунктов.

Понимаю что можно сделать так

{'!pdoMenu'|snippet:[
    'parents' => 151,
    'level' => 2,
]}

{'!pdoMenu'|snippet:[
    'parents' => 3,
    'level' => 2,
]}

{'!pdoMenu'|snippet:[
    'parents' => 4,
    'level' => 2,
]}

      {'!pdoMenu'|snippet:[
          'parents' => 0,
          'resources' => '229,5,6,148',
          'level' => 1,
      ]}


Но можно ли это как сделать всё в одном выводе? и то буд-то костыль какой-то, а так же при моём способе ещё пропадает заголовок раздела и оно выводит по сути его содержимое и получается ещё нужно проставлять отдельно заголовок ? =(.
(вот так)
63c1dfd696b09983565298.png

А надо по дизайну
63c1dd17cb637049676067.png
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
alelunegov
@alelunegov
Фрилансер. Разработка сайтов на MODX, верстка
Я бы при таком не очень обычном случае сделал два меню.
{'!pdoMenu'|snippet:[
    'parents' => '151,3,4',
    'level' => 1,
    'displayStart' => 1
]}
{'!pdoMenu'|snippet:[
    'parents' => '0',
    'level' => 1,
    'resources' => '229,5,6,148'
]}

В первом меню параметр displayStart как раз заставляет показывать начальные узлы.
В данном случае надо еще будет правильно оформить параметры с шаблонами, но так как Вы не показали код верстки, то придется разобраться самостоятельно. Вся необходимая информация давно задокументирована: параметры шаблонов pdoMenu.

P. S. Что бы во втором меню появлялись новые пункты без исправления кода, можно поменять значения параметра вот так: 'resources' => '-151,-3,-4'. И тогда, если создать новую страницу в корне сайта, то она автоматически появиться в правом меню.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы