Различная сортировка в различных подуровнях
Здравствуйте.
Могу ли я сортировать документы в выводе pdoMenu таким образом, чтобы первый уровень сортировался по menuindex, второй по pagetitle, а третий, например, по publishedon?
Я пытался это сделать вызовом чанка в чанке, но в таком случае не работает важный для меня параметр &hideSubMenus=`1` и мне выдаётся полное дерево документов.
Могу ли я сортировать документы в выводе pdoMenu таким образом, чтобы первый уровень сортировался по menuindex, второй по pagetitle, а третий, например, по publishedon?
Я пытался это сделать вызовом чанка в чанке, но в таком случае не работает важный для меня параметр &hideSubMenus=`1` и мне выдаётся полное дерево документов.
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
hideSubMenus при вызове в чанках можно сэмулировать своим сниппетом, который будет определять текущую ветку документов и или запускать pdoMenu, или нет.
Вызов в чанке основного pdoMenu, вместо [[+wrapper]]:
Нужно проверять и доделывать, но направление примерно такое.
Ругается на то, что Call to undefined method modX::getParentsIds().
?> в сниппетах не не нужно — PSR-2, пункт 2.2
Как я понимаю, ругается на [[~[[+$id]]]]
В чанке menu.UL лежит вот такая простенькая конструкция:
И всё это хозяйство вместе вызывает ваш сниппет:
Возвращает только первый, верхний уровень меню.
У меня, извини, времени нет дальше помогать.
Пытаюсь сделать многоуровневое выпадающее меню и при этом очень хочется обойтись без тяжёлых фреймворков и jQuery.
Суть такая: Есть меню вида:
Пункт1---Пункт2----------------Пункт3------Пункт4 (ссылка).
Под1------Под1-------------------Под1
Под2------Под1.1 Под1.2-------Под2
Под3------Под2
-------------Под2.1
Пытался сделать двумя способами:
1.
Всё выводит как надо, через систему subLevel1,2,3 стилей могу всё форматировать, но не могу задать свойство onClick только первому уровню, чтобы можно было прятать ветку меню. Если задаю, то прячутся все tplParentRow.
2.
Оно бы и решило мне большую часть вопросов, но во вложенное меню не передаётся значение текущего [[+id]].
Как быть? Очень хотелось бы RTFM, но где он этот FM?
Подмывает плюнуть на всё и написать свой сниппет для меню, но хотелось как-то стандартными средствами эту проблему решить.