pdoResources + sortby + showLog

Структура вывода такова:



Вывод списка:
[[!pdoResources? 
            &parents=`5` &includeTVList=`Kép`  &hideContainers=`1` &limit=`0` 
            &sortby=`{"parent":"ASC","menuindex":"ASC"}`
            &showLog=`1`
]]

Не работает параметр showLog и сортировка контейнеров по годам, получается, что он сортирует следующим образом:

2012
2013
2014
2015
2005
< — Должен быть в начале списка.
2016

Подскажите пожалуйста как исправить данную проблему?
Антон Грошев
16 марта 2016, 15:49
modx.pro
7 419
0

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

Евгений
17 марта 2016, 10:35
0
Если года это папки ресурсов, то сортировать надо по pagetitle тогда
&sortby=`{"pagetitle":"ASC"}`
    DocentBF
    17 марта 2016, 11:48
    1
    0
    Сортировка по pagetitle, скорее всего, не спасет, т.к. поле типа varchar и вывод будет таким же, как показано выше. В данном случае можно попробовать убрать параметр sortby и использовать where c преобразованием типа:
    &where=`["ORDER BY CAST(pagetitle AS SIGNED)  ASC"]`
    Могу ошибаться, нужно пробовать.
      Евгений
      17 марта 2016, 12:01
      +1
      Специально проверил, нормально сортируется по pagetitle
      Вызов:

      Вывод:


    Максим Кузнецов
    17 марта 2016, 12:16
    0
    Это не «проблема» — вы сортируете по родителю, а родитель — это айди. На вашем скриншоте можно отследить последовательность айди и убедиться в правильности сортировки.

    Если вы выводите список ресурсов напрямую из списка контейнеров-годов (без вывода самих контейнеров) то можете заджоинить pagetitle у родителей через leftjoin и сортировать уже по нему.
      Антон Грошев
      17 марта 2016, 12:28
      0
      Простите не уточнил, требуется сортировать документы, которые разложены в контейнерах, в моем случае это года. В моем скриншоте указан контейнер 2003, где есть парочку документов. Сами контейнеры без документов без труда сортируются.
        Максим Кузнецов
        17 марта 2016, 12:45
        2
        0
        [[!pdoResources? 
        	&parents=`...`
        	...
        	&leftJoin=`{
        		"Parent":{
        			"class": "modResource",
        			"alias": "Parent",
        			"on":"Parent.id = modResource.parent"
        		}
        	}`
        	&sortby=`{"Parent.menuindex":"desc", "menuindex":"desc"}`
        ]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7