Вывод определенной страницы в pdo menu

Добрый день!
Есть верхнее меню на сайте:
atmjet.ru/jets/
У меня там выводится меню с дочерними страницами Услуг, все работает ок:
<nav class="top-menu xs-hidden">
        [[pdoMenu?
            &parents=`0`
            &level=`2`
            &tplOuter=`@INLINE <ul>[[+wrapper]]</ul>`
            &tpl=`@INLINE <li[[+classes]]><a href="[[++base_url]][[+link]]" [[+attributes]]>[[+longtitle]]</a></li>`
            &tplParentRow=`@INLINE <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="[[++base_url]][[+link]]" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">[[+longtitle]]<span class="caret"></span></a>[[+wrapper]]</li>`
        	&tplInner=`@INLINE <ul class="dropdown-menu">[[+wrapper]]</ul>` 
            &tplInnerRow=`@INLINE <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>`
        ]]
    </nav>
Но мне нужно в выпадающем списке, где Услуги, вывести еще три определенных страницы, которые НЕ являются дочерними к услугам. Как это можно сделать?
Виноградов Тимур
08 января 2019, 14:22
modx.pro
1 141
0

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

Евгений
08 января 2019, 21:15
0
<nav class="top-menu xs-hidden">
        [[pdoMenu?
            &parents=`0`
            &level=`2`
            &tplOuter=`@INLINE <ul>[[+wrapper]]</ul>`
            &tpl=`@INLINE <li[[+classes]]><a href="[[++base_url]][[+link]]" [[+attributes]]>[[+longtitle]]</a></li>`
            &tplParentRow=`@INLINE <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="[[++base_url]][[+link]]" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">[[+longtitle]]<span class="caret"></span></a>[[+wrapper]]</li>`
        	&tplInner=`@INLINE <ul class="dropdown-menu">[[+wrapper]]</ul>` 
            &tplInnerRow=`@INLINE <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>`
        ]]
    [[pdoMenu?
        &parents=`` //подставить то что нужно
        &resources=``//подставить то что нужно
        ...
        ]]
    </nav>
Я бы сделал так… Если я конечно правильно понял.
    Виноградов Тимур
    08 января 2019, 21:28
    0
    То есть добавить еще один pdoMenu и подставить туда нужный id ресурса?
    Я попробовал так:
    [[pdoMenu?
            &parents=`0` 
            &resources=`35`
            ]]
    Но не выводится нужный ресурс.
    Плюс мне эти ресурсы надо вывести в выпадающем списке, то есть здесь:
    &tplInnerRow=`@INLINE <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>`
      Евгений
      08 января 2019, 21:43
      0
      Тогда выведите код шаблона в отдельный чанк, а в нем вызывайте pdoMenu…
      что-то типа:
      &tplInnerRow=`какой-то чанк`
      а в нем:
      <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>
      <li> //если один ресурс то можно обернуть в <li>, а если несколько, то соответственно тоже кидать все в нужный шаблон.
              [[!pdoMenu? //лучше не кэшировать
              &parents=`0` //это можно убрать, даже нужно
              &resources=`35`
              ]]
      </li>
        Виноградов Тимур
        08 января 2019, 22:59
        0
        Сделал так:
        &tplInnerRow=`@INLINE [[$header-menu]]`
        И в чанке:
        <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>
                <li>
                [[!pdoMenu?
                &resources=`35`
                ]]
        </li>
        Но страницу с id 35 не выводит(
        Пробовал тупо html вывести в чанке для примера:
        <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>
        <li><a href="https://atmjet.ru/jets/">Самолеты</a></li>
        Выводит, но нужную страницу на фронте зацикливает:
        <ul class="dropdown-menu"><li><a href="/services/chastnyie-pereletyi/" class="dropdown-item">Частные перелеты</a></li>
        <li><a href="https://atmjet.ru/jets/">Самолеты</a></li><li><a href="/services/vip-samolet/" class="dropdown-item">VIP самолет</a></li>
        <li><a href="https://atmjet.ru/jets/">Самолеты</a></li><li><a href="/services/arenda-biznes-dzheta/" class="dropdown-item">Аренда бизнес джета</a></li>
        <li><a href="https://atmjet.ru/jets/">Самолеты</a></li></ul>
          Евгений
          09 января 2019, 17:40
          0
          &tplInnerRow=`header-menu`
          @INLINE в данном случае не нужен…
    Александр Мельник
    09 января 2019, 17:54
    1
    0
    Не проще использовать ресурс типа ссылка? Создайте три ссылки в том родителе где нужно, на страницы, которые находятся в другом месте и они должны отобразиться в меню.
      Виноградов Тимур
      10 января 2019, 19:04
      0
      Блин гениально! Где вы раньше были?)
      Все работает, спасибо большое!!!
        Kirill
        17 апреля 2019, 12:46
        0
        ДВА ДНЯ МУЧАЛСЯ ДУМАЛ.КАК ТАКОЕ РЕАЛИЗОВАТЬ!!!
        ХОТЕЛ ТИКЕТ УЖЕ ПИСАТЬ!
        НАСКОЛЬКО ЖЕ ПРОСТО ВСЕ!!!
        О БОЖЕ!!!
        СПАСИБО!!!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8