Как ограничить лимит на всех уровнях меню?
Здравствуйте! Подскажите пожалуйста, можно ли настроить pdoMenu так, чтобы выводилось ограниченное количество элементов выпадающего (дочернего) меню? У меня новостной сайт, и задача состоит в том, чтобы в выпадающем меню отображались последние 10 новостей. Если указать &limit=`10`, то он перебирает все ресурсы, как верхнего уровня, так и дочерние.
Конечно, можно пойти обходными путями, например задать размеры выпадающего меню и сделать overflow: hidden, или подключить JavaScript/JQuery, чтобы удалались «лишние» div-ы, но это получается «извращенный» способ. Неужели нельзя этого сделать через pdoTools или другими средствами MODX?
Вот листинг:
P.S. Я пытался также сделать второй вызов сниппета, в чанке выпадающего меню, но не получается «подцепить» ID родительского ресурса. Указать ID явно не вариант, так как выпадающих меню несколько.
Заранее спасибо, не судите строго)
Конечно, можно пойти обходными путями, например задать размеры выпадающего меню и сделать overflow: hidden, или подключить JavaScript/JQuery, чтобы удалались «лишние» div-ы, но это получается «извращенный» способ. Неужели нельзя этого сделать через pdoTools или другими средствами MODX?
Вот листинг:
<!-- Вызов сниппета -->
[[
pdoMenu?
&tplOuter=`topnav`
&tpl=`menuelement`
&tplParentRow=`dropdown`
&tplInner=`dropnav`
&tplInnerRow=`menuinner`
&parents=`0`
&level=`2`
&includeTVs=`img`
]]
<!-- Чанк topnav (обертка) -->
<ul id="myTopnav" class="topnav">[[+wf.wrapper]]</ul>
<!-- Чанк menuelement (элемент верхнего меню) -->
<li><a href="[[+wf.link]]">[[+pagetitle]]</a></li>
<!-- Чанк dropdown -->
<li class="dropdown">
<a href="[[~[[+id]]]]"><button class="dropbtn">[[+wf.linktext]]</button></a>
<div class="drop-con">
<div class="wrapper">
[[+wf.wrapper]]
</div>
</div>
</li>
<!-- Чанк dropnav (выпадающее меню) -->
<ul class="drop-nav">[[+wf.wrapper]]</ul>
<!-- Чанк menuinner (элемент выпадающего меню) -->
<li><a href="[[~[[+id]]]]"><img src="[[+img:phpthumbof=`w=500&h=290&zc=1`]]"/><p>[[+pagetitle]]</p></a></li>
P.S. Я пытался также сделать второй вызов сниппета, в чанке выпадающего меню, но не получается «подцепить» ID родительского ресурса. Указать ID явно не вариант, так как выпадающих меню несколько.
Заранее спасибо, не судите строго)
Комментарии: 2
а если попробовать в чанке menuinner прописать что-то типа
[[+idx:el=`10`:then=`<li><a href="[[~[[+id]]]]"><img src="[[+img:phpthumbof=`w=500&h=290&zc=1`]]"/><p>[[+pagetitle]]</p></a></li>`:else=``]]
Сработало! Спасибо большое!)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.