Сортировка в pdoMenu

Всем здравствуйте.

Есть меню с такой структурой:

Пункт 1(1)
Пункт 2(2)
-- Пункт 3(3)
--  Пункт 4(4)
--  Пункт 5(5)
Пункт 6(6)
Пункт 7(7)
вывожу меню через PdoMenu

[[pdoMenu?
    &parents=`0`
    &level=`2`
    &resources=`1,3,4,5,6`
]]
никак не могу вывести пункты в нужном мне порядке

Пункт 1
Пункт 3
Пункт 4
Пункт 5
Пункт 6

Пробовал и по menuindex, по id, и пустые значения, и DESC и ASC.
Всегда сначала идут ресурсы, которые без родителя.
Какие есть варианты для нужной мне сортировки.
Спасибо.
Глеб
29 июля 2017, 14:29
modx.pro
1
3 714
0

Комментарии: 7

Глеб
29 июля 2017, 18:00
0
Нужная сортировка получается через PdoResources, но тогда нет функционала активного пункта меню(
    Дмитрий Суворов
    31 июля 2017, 15:51
    0
    не ясно как вы пытались по menuindex, и по id сортировать, но при сортировке по ним все должно быть так, как вы и указали в начале
      Глеб
      31 июля 2017, 16:01
      0
      так пробовал
      &sortby=``
      и так
      &sortby=`menuindex`

      sortdir выставлял и ASC и DESC. Все равно, сначала идут просто ресурсы, а потом которые в контейнере.

      В PdoResource нормально сортируется. Но пока не придумал как сделать активный пункт меню
        Дмитрий Суворов
        31 июля 2017, 16:07
        +1
        для pdoMenu стандартные параметры sortby и sortdir выводят пункты меню также, как они и выглядят в админке в дереве ресурсов.

        А активный пункт меню через pdoResources можно сделать такой конструкцией:
        class="[[+id:is=`[[*id]]`:then=`active`]]"
        ну или если Вы используете Fenom, то переписать это через Fenom не составит труда.
          Глеб
          31 июля 2017, 16:20
          0
          и действительно работает)
          только если чанк не @INLINE
          а как сделать тоже самое только через @INLINE
          [[pdoResources?
                      &parents=`0`
                      &level=`2`
                      &resources=`4,5,6,7,8,10`
                      &tpl=`@INLINE <li class="[[+id:is=`[[*id]]`:then=`active`]]"><a href="[[+uri]]">[[+pagetitle]]</a></li>`
                  ]]
            Дмитрий Суворов
            31 июля 2017, 16:23
            +1
            @INLINE <li class="{{+id:is=`{{*id}}`:then=`active`}}"><a href="[[+uri]]">[[+pagetitle]]</a></li>
              Глеб
              31 июля 2017, 16:26
              0
              всё работает, Спасибо большое
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7