ModX Revo: getResources не сортируется по индексу меню

Я хочу упорядочить свои ресурсы по индексу меню и иметь следующий код:

[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`menuindex` &limit=`100` &includeTVs=`1`  &processTVs=`1` &tpl=`temp` ]]

Но sortby просто не работает.

Кто-нибудь знает, что я делаю неправильно?

Спасибо!


person MeltingDog    schedule 06.09.2012    source источник


Ответы (4)


Если вы читали документацию, то видите, что поле sortby должно быть закодировано как JSON-строка. http://rtfm.modx.com/display/ADDON/getResources

Если вы хотите заказать по индексу меню, это должно работать:

[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`{"menuindex":"DESC"}` &limit=`100` &includeTVs=`1`  &processTVs=`1` &tpl=`temp` ]]
person OptimusCrime    schedule 07.09.2012

Возможно, попробуйте указать направление сортировки и сортировать по одному и тому же вызову. Избавьтесь от $sortdir в вызове сниппета.

[[!getResources? &parents=`50` &sortby=`{menuindex:ASC}` &limit=`100` &includeTVs=`1`  &processTVs=`1` &tpl=`temp` ]]
person Rob    schedule 15.09.2012

@OptimusCrime,

Формат Json является необязательным. Это может быть строка, как обычно:

Любое поле ресурса (за исключением переменных шаблона) для сортировки. Некоторые общие поля для сортировки: publishon, menuindex, pagetitle и т. д., но см. документацию по ресурсам для всех полей.

Вместо этого проверьте свой индекс меню, возможно, они имеют одинаковый номер (например: 0 (нули)), из-за чего их нельзя отсортировать.

person goldsky    schedule 14.09.2012

У меня была похожая проблема. решение:

[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`{"menuindex":"ASC"}` &limit=`100` &includeTVs=`1`  &processTVs=`1` &tpl=`temp` ]]

.

&sortdir=`ASC` &sortby=`{"menuindex":"ASC"}`
person seoadr    schedule 16.02.2015