Вывод определенной страницы в pdo menu
Добрый день!
Есть верхнее меню на сайте:
atmjet.ru/jets/
У меня там выводится меню с дочерними страницами Услуг, все работает ок:
Есть верхнее меню на сайте:
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>
Но мне нужно в выпадающем списке, где Услуги, вывести еще три определенных страницы, которые НЕ являются дочерними к услугам. Как это можно сделать? Комментарии: 8
<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>
Я бы сделал так… Если я конечно правильно понял.
То есть добавить еще один pdoMenu и подставить туда нужный id ресурса?
Я попробовал так:
Плюс мне эти ресурсы надо вывести в выпадающем списке, то есть здесь:
Я попробовал так:
[[pdoMenu?
&parents=`0`
&resources=`35`
]]
Но не выводится нужный ресурс.Плюс мне эти ресурсы надо вывести в выпадающем списке, то есть здесь:
&tplInnerRow=`@INLINE <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>`
Тогда выведите код шаблона в отдельный чанк, а в нем вызывайте pdoMenu…
что-то типа:
&tplInnerRow=`какой-то чанк`
а в нем:
что-то типа:
&tplInnerRow=`какой-то чанк`
а в нем:
<li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>
<li> //если один ресурс то можно обернуть в <li>, а если несколько, то соответственно тоже кидать все в нужный шаблон.
[[!pdoMenu? //лучше не кэшировать
&parents=`0` //это можно убрать, даже нужно
&resources=`35`
]]
</li>
Сделал так:
Пробовал тупо html вывести в чанке для примера:
&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>
&tplInnerRow=`header-menu`
@INLINE в данном случае не нужен…
@INLINE в данном случае не нужен…
Не проще использовать ресурс типа ссылка? Создайте три ссылки в том родителе где нужно, на страницы, которые находятся в другом месте и они должны отобразиться в меню.
Блин гениально! Где вы раньше были?)
Все работает, спасибо большое!!!
Все работает, спасибо большое!!!
ДВА ДНЯ МУЧАЛСЯ ДУМАЛ.КАК ТАКОЕ РЕАЛИЗОВАТЬ!!!
ХОТЕЛ ТИКЕТ УЖЕ ПИСАТЬ!
НАСКОЛЬКО ЖЕ ПРОСТО ВСЕ!!!
О БОЖЕ!!!
СПАСИБО!!!
ХОТЕЛ ТИКЕТ УЖЕ ПИСАТЬ!
НАСКОЛЬКО ЖЕ ПРОСТО ВСЕ!!!
О БОЖЕ!!!
СПАСИБО!!!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.