Сортировка как в админке

Здравствуйте.
Есть задача сделать сортировку ресурсов как в админке сайта. Сортируемые ресурсы — это карточки товаров (не miniShop2), которые находятся в категориях.
Категория (menuindex = 1)
  Подкатегория (menuindex = 2)
   Товар (menuindex = 3)
   Товар (menuindex = 4)
   Товар (menuindex = 5)
Категория (menuindex = 6)
  Подкатегория (menuindex = 7)
   Товар (menuindex = 12)
   Товар (menuindex = 13)
   Товар (menuindex = 14)
Категория (menuindex = 11)
 Товар (menuindex = 8)
 Товар (menuindex = 9)
 Товар (menuindex = 10)
Ресурсы выводятся с помощью mSearch2. Если написать sortdir=`ASC` и sortby=`menuindex`, то ресурсы будут отсортированы не как в админке, а по их значениям menuindex.
Пробовал сделать так:
&innerJoin=`{
  "Parent": {
  "class":"modResource",
  "alias":"Parent",
  "on":"modResource.parent = Parent.id"
},
  "GrandParent": {
  "class":"modResource",
  "alias":"GrandParent",
  "on":"Parent.parent = GrandParent.id"
  }
}`
&sortby=`GrandParent.menuindex ASC`
Логи:
Sorted by GrandParent.menuindex ASC
Сортируется всё равно по menuindex не категорий, а товаров.

Структура приведена для примера, товары добавляются в разное время в разные категории. И в итоге сортировка по menuindex получается не как в админке.
Александр
18 апреля 2017, 09:09
modx.pro
5 773
0

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

Іван Клімчук
19 апреля 2017, 11:22
0
Если коротко, решения пока нет. По крайней мере из коробки. Работаю над решением, но задача не самая простая и пока нормальных результатов не получилось добиться.
    Александр
    27 апреля 2017, 13:07
    0
    Понятно.
    Скажите, пожалуйста, удалось ли что-нибудь придумать? Может быть имеет смысл автоматически изменять menuindex у ресурсов в админке?
      Іван Клімчук
      27 апреля 2017, 15:36
      0
      С мультикатегориями это не сработает, потому что у ресурса родитель всегда один, но мултьтикатегория хранится в другой таблице. И если вы находясь в категории начнете относительно нее менять индексы, то в этой категории вы выставите правильно, но в других парядок собъется и так до бесконечности :)
        Александр
        23 мая 2017, 14:36
        0
        Добрый день, Иван. Есть успехи в сортировке ресурсов?)
        kudesia
        16 декабря 2022, 11:52
        0
        Если ресурсов немного
        &resources=`3,5,10,4,6`
                 &sortby=``
                &sortdir=``
        modx.pro/help/10215#comment-69655
      Сергей Водолагин
      19 июня 2017, 18:50
      +1
      Александр мне помогли ты написал что тебе тоже интересно modx.pro/help/12526/
        nekto
        27 ноября 2020, 11:46
        0
        Не нашли решения? Через api в процессоре это сделать можно, никто не знает? Нужно, чтобы во вкладке «настройки» у товара в «родительском ресурсе» последовательность была такая же, как и в дереве ресурсов.
          Александр
          27 ноября 2020, 12:15
          0
          Нет
            Mandarins
            04 февраля 2021, 18:09
            0
            Чтоб вывести как в меню можно использовать &sortby=`{«menuindex»:«ASC»}`
            [[!pdoPage?
                        &parents=`[[+id]]`
                        &depth=`0`
                        &tpl=`glav_katalog_kategorei`
                        &limit=`6`
                        &sortby=`{"menuindex":"ASC"}`
            ]]
            может кому то пригодится )
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9