Как сделать такое с помощью pdoMenu

Всем добрый день!
Снова обращаюсь к Вашему светлому разуму. Вывод с помощью pdoMenu
Есть структура ресурсов:
категория 1
	-подкатегория 1
	-подкатегория 2
	-подкатегория 3
	-подкатегория 4
категория 2
	-подкатегория 1
	-подкатегория 2
	-подкатегория 3
и так далее...
Если пользователь находится в подкатегории 1 категории 1, то нужно что бы меню отображалось
категория 1
	-подкатегория 1
	-подкатегория 2
	-подкатегория 3
	-подкатегория 4
категория 2
категория 3
категория 4
и так далее...
Мои мысли как сделать сейчас такие. Указать &levelClass, второму уровню поставить дисплей none, и с помощью js для активной ветки ставить дисплей блок (показывать). Может есть другие способы, выводить то меню как требуется сразу, только механизмами pdoMenu?
Владимир Бабусенко
19 февраля 2016, 10:06
modx.pro
1
1 086
+1

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

Сергей
19 февраля 2016, 13:47
+1
Я обычно пишу в css
ul>li.active>ul {display:block;} и ul>li>ul {display:none;}
и активная ветка меню видна.
    Владимир Бабусенко
    19 февраля 2016, 14:05
    +1
    Спасибо Сергей, ваш вариант тоже думаю вполне рабочий и проще, чем то что я хотел сделать. Но Павел Романов предложил вообще вариант одной строчкой заложенной Василием в логику pdoMenu.
    ЗЫ: Как чувствовал, что усложняю, то что проще можно сделать, не зря решил написать...)
    Павел Романов
    19 февраля 2016, 13:49
    +1
    Попробуйте в вызов добавить:
    &hideSubMenus=`[[*parent:is=`ID_категории_1`:then=`1`:else=`0`]]`
      Владимир Бабусенко
      19 февраля 2016, 14:01
      +1
      Павел благодарю, то что нужно, куда мои глаза смотрели.....) Только разве не достаточно указать?
      &hideSubMenus = `1`
      При таком варианте отображается как надо… уже проверил
        Павел Романов
        19 февраля 2016, 14:28
        0
        Я просто думал, что Вам только в подкатегориях категории 1 раскрывать надо, а так-то да — нужно без условия.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5