Лимит вывода ресурсов в подкатегориях pdoMenu
Всем привет. Нужна помощь.
Как можно ограничить количество ресурсов в подкатегории. Чтоб выводилось по 2 ресурса в подкатегории. Вывод через Pdomenu.
Структура Сайта
Категория (id=1)
— Подкатегория 1
— Ресурс 1
— Ресурс 2
— Ресурс 3
— Ресурс 4
— Подкатегория 2
— Ресурс 1
— Ресурс 2
— Ресурс 3
— Ресурс 4
— Подкатегория 3
— Ресурс 1
— Ресурс 2
— Ресурс 3
— Ресурс 4
Как можно ограничить количество ресурсов в подкатегории. Чтоб выводилось по 2 ресурса в подкатегории. Вывод через Pdomenu.
Структура Сайта
Категория (id=1)
— Подкатегория 1
— Ресурс 1
— Ресурс 2
— Ресурс 3
— Ресурс 4
— Подкатегория 2
— Ресурс 1
— Ресурс 2
— Ресурс 3
— Ресурс 4
— Подкатегория 3
— Ресурс 1
— Ресурс 2
— Ресурс 3
— Ресурс 4
[[!pdoMenu?
&parents=`1`
&level=`1`
&tplOuter=`@INLINE [[+wrapper]]`
&tplInnerRow=`@INLINE <div><a href="[[+link]]">[[+menutitle]]</a></div>`
]]если выставить &limit то ограничивается вывод всех ресурсов Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если вопрос с меню косметического плана — то можно решить задачу при помощи jquery.
В противном случае разве что вызывать при помощи pdoResources первый уровень меню, а внутри при помощи него же — второй (с выставленным &limit). Или попробовать расписать составной джоин потомков к первому вызову.
UPD: …или же вообще сверстать все руками, без запросов к бд. А активный пункт присваивать уже при помощи Jquery.
Pdomenu не принципиально.
Нужно вывести вот в таком формате prntscr.com/9xqji9
Pdomenu взял, потому что там можно использовать tplStart
В данный момент вот так, через снипет getChildIds получаю всех потомков категории, и вывожу их снипет getChildIds
всё бы хорошо, только ограничить вывод по 5 не знаю.
Если подскажите лучше решение, как правильней или в какую сторону копать, буду очень признателен
modx.pro/help/7710/
Возникнут вопросы пиши.
Чанк «test», т.к. фильтры обязательно в чанк. В нем прописанно кол-во выводимых ресурсов, в данном случае 3.
docs.tpl
если то выводит
тест тест тест тест тест
условие не срабатывает(
Скорее всего, idx всех ресурсов больше 3.
получил вот так:
— нужен не level3, а level2.
+ в случай, если у вас в контейнере будет 3 или менее ресурса — последний пункт не будет проходить т.к. у него в классах будет висеть «last».
Почему? Можно например использовать &levelClass, и по нему определять какой уровень вложенности с помощью фильтров.