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

Здравствуйте.
Нужно чтобы пункты меню сортировались по 'menuindex', но дочерние ресурсы из родителя с id = 5, сортировались по «publishedon».
Вывожу меню с помощью pdoMenu (fenom), но так сортировка по «publishedon» не работает:
{'!pdoMenu' | snippet : [
                'parents' => 0,
                'level' => 2,
                'sortby' => 'menuindex',
                'sortdir' => 'asc',
                'where' => '{"parent"=>5,"sortby"=>"publishedon", "sortdir"=>"DESC"}'
            ]}
Подскажите пожалуйста, кто знает, где ошибка.
Спасибо!
Дмитрий
13 февраля 2025, 14:07
modx.pro

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

Артур Шевченко
13 февраля 2025, 19:59
0
Ошибка в том, что внутри одной выборки ты хочешь сортировать часть результатов не так как основную массу, что в принципе невозможно. Либо делай две выборки, либо одну выборку, но потом часть результатов отдельно сортируй.
    Дмитрий
    13 февраля 2025, 20:04
    0
    Спасибо за пояснение. А как после одной выборки отсортировать часть результата? Можете пример привести?
      Артур Шевченко
      13 февраля 2025, 21:15
      0
      Средствами pdoMenu никак. Только своё решение писать.
        Дмитрий
        13 февраля 2025, 21:45
        0
        Спасибо за помощь! Придется pdoMenu несколько раз на странице вызывать.
          Артур Шевченко
          13 февраля 2025, 21:54
          0
          Придется pdoMenu несколько раз на странице вызывать.
          С точки зрения производительности это плохая идея
            Дмитрий
            13 февраля 2025, 22:30
            0
            С точки зрения производительности это плохая идея
            Понимаю, но писать свое решение нет ни времени ни денег.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6