pdoResources + sortby + showLog
Структура вывода такова:
Вывод списка:
Не работает параметр showLog и сортировка контейнеров по годам, получается, что он сортирует следующим образом:
2012
2013
2014
2015
2005 < — Должен быть в начале списка.
2016
Подскажите пожалуйста как исправить данную проблему?
Вывод списка:
[[!pdoResources?
&parents=`5` &includeTVList=`Kép` &hideContainers=`1` &limit=`0`
&sortby=`{"parent":"ASC","menuindex":"ASC"}`
&showLog=`1`
]]
Не работает параметр showLog и сортировка контейнеров по годам, получается, что он сортирует следующим образом:
2012
2013
2014
2015
2005 < — Должен быть в начале списка.
2016
Подскажите пожалуйста как исправить данную проблему?
Комментарии: 7
Если года это папки ресурсов, то сортировать надо по pagetitle тогда
&sortby=`{"pagetitle":"ASC"}`
Сортировка по pagetitle, скорее всего, не спасет, т.к. поле типа varchar и вывод будет таким же, как показано выше. В данном случае можно попробовать убрать параметр sortby и использовать where c преобразованием типа:
&where=`["ORDER BY CAST(pagetitle AS SIGNED) ASC"]`
Могу ошибаться, нужно пробовать.
Это не «проблема» — вы сортируете по родителю, а родитель — это айди. На вашем скриншоте можно отследить последовательность айди и убедиться в правильности сортировки.
Если вы выводите список ресурсов напрямую из списка контейнеров-годов (без вывода самих контейнеров) то можете заджоинить pagetitle у родителей через leftjoin и сортировать уже по нему.
Если вы выводите список ресурсов напрямую из списка контейнеров-годов (без вывода самих контейнеров) то можете заджоинить pagetitle у родителей через leftjoin и сортировать уже по нему.
Простите не уточнил, требуется сортировать документы, которые разложены в контейнерах, в моем случае это года. В моем скриншоте указан контейнер 2003, где есть парочку документов. Сами контейнеры без документов без труда сортируются.
[[!pdoResources?
&parents=`...`
...
&leftJoin=`{
"Parent":{
"class": "modResource",
"alias": "Parent",
"on":"Parent.id = modResource.parent"
}
}`
&sortby=`{"Parent.menuindex":"desc", "menuindex":"desc"}`
]]
Большое спасибо, заработало )
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.