Многоуровневое 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?
Антон
04 мая 2016, 20:05
modx.pro
9 388
0

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

Антон
07 мая 2016, 19:49
-1
сообщество неживое чтоли? или pdoMenu не способен выводить 3х уровневые меню?
      Антон
      07 мая 2016, 22:04
      -3
      где здесь написано про 3 уровня? в упор не вижу
        Здоров Александр
        07 мая 2016, 22:13
        +1
        последнее время стараюсь все чаще читать доки, а уже потом писать (про работу дополнений)
        в частности pdomenu позволяет генерировать меню из неограниченного количества вложенностей. получается третий уровень умеет делать.
        идем дальше, в строке css классов есть такая строчка
        &levelClass Класс уровня меню. Например, если укажите «level», то будет «level1», «level2» и т.д.
        не использовал, проверять на своих сайтах в лом, но даю наводку.
        если не хотите использовать эту возможность, то как делать приходилось самому, когда попадались шаблоны с каждым классом на свой уровень:
        открывал весь шаблон через sublime, искал по всем файлам названия css класса третьего уровня, и выпиливал его из всех мест, заменяя наследственностью ul li ul.
        может я делаю неправильно, направьте меня.
      alex87.ru
      02 апреля 2017, 19:28
      +2
      pdoMenu способен выводить хоть 20 уровней вложенности, смотрите урок: Вывод многоуровневого Bootstrap меню (с неограниченной вложенностью) в MODX при помощи PdoMenu.
      guliverland
      15 сентября 2017, 20:17
      0
      Ну и что в итоге? Как проблему решили??? У меня такая же) Видео не помогла0проблема не в многоуровневости меню, а как прописать класс для 3-го и далее уровней.
        Здоров Александр
        16 сентября 2017, 00:09
        0
        Ответ тут, неужели так сложно переделать класс в Css?
          guliverland
          16 сентября 2017, 05:49
          0
          Наверное не сложно! Посмотрите мой случай modx.pro/help/13315/
            Антон
            16 сентября 2017, 07:44
            -2
            Wayfinder вам в помощь.
            он по умолчанию 3-х уровневый, еще может многократно вызываться.
            Меню обычно очень редко меняется, поэтому после формирования меню я просто копирую получившийся html, а wayfinder отключаю, поэтому никаких тормозов. Если появляется новый пункт меню, то за 30 секунд все снова переделывается.
            С pdoMenu я ни разу не смог нормально вывести меню больше 2 уровней. Сss классы, как правило, уже прописаны в шаблоне для всех устройств, поэтому нет желания чего-то колхозить с &levelClassом.
              Михаил
              16 сентября 2017, 09:31
              +3
              Да любое меню выводится с помощью pdoMenu. Я выводил абсолютно любые, и много уровневые и мега меню. Дело в кривых руках, иногда в наездах, что Вам все вокруг должны.
                Сергей Шлоков
                16 сентября 2017, 10:22
                +3
                А что мешает прописать класс в самом ресурсе в поле «Атрибуты ссылки»? Не охота писать в каждом ресурсе, создайте плагин на событие OnLoadWebPage и для ресурсов определённых родителей прописывайте нужный класс.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11