Сортировка по tv pdoMenu
Добрый день.
Сайт имеет достаточно разветвленную структуру. В верхнее меню нужно вытащить особо важные элементы и расставить их в нужно порядке, не по menuindex.
Для этого создал 2 tv:
Проблема заключается в том, что при параметре
Что я упускаю из виду, буду очень признателен за помощь.
PS. ModX — 2.7.3, pdoTools — 2.12.6
Сайт имеет достаточно разветвленную структуру. В верхнее меню нужно вытащить особо важные элементы и расставить их в нужно порядке, не по menuindex.
Для этого создал 2 tv:
- in-mainmenu — checkbox определяющий нахождение ресурса в главном меню
- menuorder — числовое значение определяющее сортировку в меню
[[!pdoMenu?
&parents=`0`
&level=`0`
&includeTVs=`menuorder,in-mainmenu`
&prepareTVs=`1`
&processTVs=`1`
&where = `{"in-mainmenu:=":"1"}`
&sortby=`menuorder`
&sortdir=`DESC`
&tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]] {[[+menuorder]]}</a>[[+wrapper]]</li>`
]]
&sortdir=`DESC`
пункты выводятся в нужном, но обратном порядке (картинка 1), а если установить &sortdir=`ASC`
, то идут так, как выбираются по menuindex (картинка 2).&sortdir=`DESC` | &sortdir=`ASC` |
Что я упускаю из виду, буду очень признателен за помощь.
PS. ModX — 2.7.3, pdoTools — 2.12.6
Комментарии: 4
Обычно меню статичные и крайне редко меняются…
Просто укажите в параметре resources нужные ресурсы, а сортировку уберите. В этом случае 2 TV поля будут не нужны.
Просто укажите в параметре resources нужные ресурсы, а сортировку уберите. В этом случае 2 TV поля будут не нужны.
Благодарю, попробую данный вариант.
Я в подобных случаях создаю меню через MIGX. Там и сортировку могут сделать как хотят и заказчик сам изменить пункты может и доп обработки при выводе можно повесить, если потребуется.
[[!pdoMenu?
&parents=`0`
&level=`0`
&includeTVs=`menuorder,in-mainmenu`
&prepareTVs=`1`
&processTVs=`1`
&where = `{"in-mainmenu:=":"1"}`
&sortby=`{"menuorder":"ASC"}`
&sortdir=`DESC`
&tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]] {[[+menuorder]]}</a>[[+wrapper]]</li>`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.