Сортировка меню
Здравия желаю!
Есть сайт, есть такая структура
главная
страницы
-О нас
-контакты
Наши услуги
Портфолио
необходимо вывести меню в такой последовательности
для сортировки использую TV menu-position
вызов сниппета
Проблема в том, что сниппет не сортирует по тв. НО, если взять сгенерированный запрос и выполнить его, то вывод будет отсортирован правильно.
Собственно вопрос.
В чём тут проблема? И почему так происходит?
Есть сайт, есть такая структура
главная
страницы
-О нас
-контакты
Наши услуги
Портфолио
необходимо вывести меню в такой последовательности
Главная О нас Наши услуги Портфолио Контанты
для сортировки использую TV menu-position
вызов сниппета
[[pdoMenu?
&outerClass=`sf-menu`
&parents=`9,0`
&hereClass=`current`
&includeTVs=`menu-position`
&processTVs=`1`
&prepareTVs=`1`
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]] [[+wf.menu-position]]</a>[[+wrapper]]</li>`
&sortby=`menu-position,menuindex` &showLog=`0`
]]
В результате меню получаю такого вида,Главная 0 Наши услуги 2 Портфолио 3 О нас 1 Контанты 4
цифры-значение TV параметра.Проблема в том, что сниппет не сортирует по тв. НО, если взять сгенерированный запрос и выполнить его, то вывод будет отсортирован правильно.
Собственно вопрос.
В чём тут проблема? И почему так происходит?
Комментарии: 5
Если пункты меню не будут часто добавляться, то я делаю так:
[[pdoMenu?
...
&parents=`0`
&resources=`1,5,6,7,8`
&sortby=``
...
]]
resources — список id пунктов меню, пустой sortby — сортировать в том порядке, как указаны id.
Какая то странная у вас сортировка, я вот так делал:
&includeTVs='mytv'
&sortby='{"mytv":"desc"}'
Только одинарные ковычки на апострофы замените.
В настройках ресурса есть пункт Позиция в меню, он как раз таки и отвечает за сортировку меню
да, но если ресурсы это и тикеты и обычные документы то сложно, в разделе для тикетов нет позиции в меню, к тому же я пробовал так, не помогло.
Если не ошибаюсь — тикеты имеют те же параметры, что и обычные документы, просто у них другая структура отображения. И позиция в меню у них также присутствует, просто отображается она только в виде порядка расположения в меню.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.