Сортировка как в админке
Здравствуйте.
Есть задача сделать сортировку ресурсов как в админке сайта. Сортируемые ресурсы — это карточки товаров (не miniShop2), которые находятся в категориях.
Пробовал сделать так:
Структура приведена для примера, товары добавляются в разное время в разные категории. И в итоге сортировка по menuindex получается не как в админке.
Есть задача сделать сортировку ресурсов как в админке сайта. Сортируемые ресурсы — это карточки товаров (не 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 получается не как в админке.
Комментарии: 9
Если коротко, решения пока нет. По крайней мере из коробки. Работаю над решением, но задача не самая простая и пока нормальных результатов не получилось добиться.
Понятно.
Скажите, пожалуйста, удалось ли что-нибудь придумать? Может быть имеет смысл автоматически изменять menuindex у ресурсов в админке?
Скажите, пожалуйста, удалось ли что-нибудь придумать? Может быть имеет смысл автоматически изменять menuindex у ресурсов в админке?
С мультикатегориями это не сработает, потому что у ресурса родитель всегда один, но мултьтикатегория хранится в другой таблице. И если вы находясь в категории начнете относительно нее менять индексы, то в этой категории вы выставите правильно, но в других парядок собъется и так до бесконечности :)
Добрый день, Иван. Есть успехи в сортировке ресурсов?)
Если ресурсов немного
&resources=`3,5,10,4,6`
&sortby=``
&sortdir=``
modx.pro/help/10215#comment-69655
Александр мне помогли ты написал что тебе тоже интересно modx.pro/help/12526/
Не нашли решения? Через api в процессоре это сделать можно, никто не знает? Нужно, чтобы во вкладке «настройки» у товара в «родительском ресурсе» последовательность была такая же, как и в дереве ресурсов.
Нет
Чтоб вывести как в меню можно использовать &sortby=`{«menuindex»:«ASC»}`
[[!pdoPage?
&parents=`[[+id]]`
&depth=`0`
&tpl=`glav_katalog_kategorei`
&limit=`6`
&sortby=`{"menuindex":"ASC"}`
]]
может кому то пригодится )
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.