Многоуровневое pdoMenu
Подскажите новичку. Делаю многоуровневое меню вида:
Прописываю в виде:
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">
Pages
</a>
<ul class="dropdown-menu">
<!-- About Pages -->
<li class="dropdown-submenu">
<a href="javascript:void(0);">About Pages</a>
<ul class="dropdown-menu">
<li><a href="page_about2.html">About Us </a></li>
<li><a href="page_about3.html">About Us 1</a></li>
<li><a href="page_about1.html">About Us 2</a></li>
<li><a href="page_about.html">About Us 3</a></li>
<li><a href="page_about_me.html">About Me </a></li>
<li><a href="page_about_me1.html">About Me 1</a></li>
<li><a href="page_about_me2.html">About Me 2</a></li>
<li><a href="page_about_our_team.html">About Our Team</a></li>
<li><a href="page_about_our_team1.html">About Our Team 1</a></li>
<li><a href="page_about_our_team2.html">About Our Team 2</a></li>
</ul>
</li>
<li>...</li>
</ul>
</li>
<li>...</li>
</ul>
Прописываю в виде:
[[pdoMenu?
&level=`3`
&parents=`0`
&tplOuter=`@INLINE <ul class="nav navbar-nav">[[+wrapper]]</ul>`
&tpl=`@INLINE <li class="dropdown"><a href="[[+link]]">[[+menutitle]]</a>[[+wrapper]]</li>`
&tplParentRow=`@INLINE <li class="dropdown"><a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">[[+menutitle]]</a>[[+wrapper]]</li>`
&tplInner=`@INLINE <ul class="dropdown-menu">[[+wrapper]]</ul>`
&tplInnerRow=`@INLINE <li><a href="[[+link]]">[[+menutitle]]</a></li>`
]]
Возник вопрос, как прописать 3ий уровень li class=«dropdown-submenu»? Как из разделить в pdoMenu? Комментарии: 11
сообщество неживое чтоли? или pdoMenu не способен выводить 3х уровневые меню?
где здесь написано про 3 уровня? в упор не вижу
последнее время стараюсь все чаще читать доки, а уже потом писать (про работу дополнений)
в частности pdomenu позволяет генерировать меню из неограниченного количества вложенностей. получается третий уровень умеет делать.
идем дальше, в строке css классов есть такая строчка
своих сайтах в лом, но даю наводку.
если не хотите использовать эту возможность, то как делать приходилось самому, когда попадались шаблоны с каждым классом на свой уровень:
открывал весь шаблон через sublime, искал по всем файлам названия css класса третьего уровня, и выпиливал его из всех мест, заменяя наследственностью ul li ul.
может я делаю неправильно, направьте меня.
в частности pdomenu позволяет генерировать меню из неограниченного количества вложенностей. получается третий уровень умеет делать.
идем дальше, в строке css классов есть такая строчка
&levelClass Класс уровня меню. Например, если укажите «level», то будет «level1», «level2» и т.д.не использовал, проверять на
если не хотите использовать эту возможность, то как делать приходилось самому, когда попадались шаблоны с каждым классом на свой уровень:
открывал весь шаблон через sublime, искал по всем файлам названия css класса третьего уровня, и выпиливал его из всех мест, заменяя наследственностью ul li ul.
может я делаю неправильно, направьте меня.
pdoMenu способен выводить хоть 20 уровней вложенности, смотрите урок: Вывод многоуровневого Bootstrap меню (с неограниченной вложенностью) в MODX при помощи PdoMenu.
Ну и что в итоге? Как проблему решили??? У меня такая же) Видео не помогла0проблема не в многоуровневости меню, а как прописать класс для 3-го и далее уровней.
Ответ тут, неужели так сложно переделать класс в Css?
Наверное не сложно! Посмотрите мой случай modx.pro/help/13315/
Wayfinder вам в помощь.
он по умолчанию 3-х уровневый, еще может многократно вызываться.
Меню обычно очень редко меняется, поэтому после формирования меню я просто копирую получившийся html, а wayfinder отключаю, поэтому никаких тормозов. Если появляется новый пункт меню, то за 30 секунд все снова переделывается.
С pdoMenu я ни разу не смог нормально вывести меню больше 2 уровней. Сss классы, как правило, уже прописаны в шаблоне для всех устройств, поэтому нет желания чего-то колхозить с &levelClassом.
он по умолчанию 3-х уровневый, еще может многократно вызываться.
Меню обычно очень редко меняется, поэтому после формирования меню я просто копирую получившийся html, а wayfinder отключаю, поэтому никаких тормозов. Если появляется новый пункт меню, то за 30 секунд все снова переделывается.
С pdoMenu я ни разу не смог нормально вывести меню больше 2 уровней. Сss классы, как правило, уже прописаны в шаблоне для всех устройств, поэтому нет желания чего-то колхозить с &levelClassом.
Да любое меню выводится с помощью pdoMenu. Я выводил абсолютно любые, и много уровневые и мега меню. Дело в кривых руках, иногда в наездах, что Вам все вокруг должны.
А что мешает прописать класс в самом ресурсе в поле «Атрибуты ссылки»? Не охота писать в каждом ресурсе, создайте плагин на событие OnLoadWebPage и для ресурсов определённых родителей прописывайте нужный класс.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.