Как сделать такое с помощью pdoMenu
Всем добрый день!
Снова обращаюсь к Вашему светлому разуму. Вывод с помощью 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?Комментарии: 5
Я обычно пишу в css
ul>li.active>ul {display:block;} и ul>li>ul {display:none;}
и активная ветка меню видна.
Спасибо Сергей, ваш вариант тоже думаю вполне рабочий и проще, чем то что я хотел сделать. Но Павел Романов предложил вообще вариант одной строчкой заложенной Василием в логику pdoMenu.
ЗЫ: Как чувствовал, что усложняю, то что проще можно сделать, не зря решил написать...)
ЗЫ: Как чувствовал, что усложняю, то что проще можно сделать, не зря решил написать...)
Попробуйте в вызов добавить:
&hideSubMenus=`[[*parent:is=`ID_категории_1`:then=`1`:else=`0`]]`
Павел благодарю, то что нужно, куда мои глаза смотрели.....) Только разве не достаточно указать?
&hideSubMenus = `1`
При таком варианте отображается как надо… уже проверил
Я просто думал, что Вам только в подкатегориях категории 1 раскрывать надо, а так-то да — нужно без условия.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.