【问题标题】:ModX Revo: getResources not sorting by menu indexModX Revo:getResources 不按菜单索引排序
【发布时间】:2012-08-30 18:19:17
【问题描述】:
我想通过菜单索引来排序我的资源,并有以下代码:
[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`menuindex` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]
但是sortby 只是不起作用。
有人知道我做错了什么吗?
谢谢!
【问题讨论】:
标签:
modx
modx-revolution
getresource
【解决方案1】:
我遇到了类似的问题。
解决方案:
[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`{"menuindex":"ASC"}` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]
.
&sortdir=`ASC` &sortby=`{"menuindex":"ASC"}`
【解决方案2】:
也许尝试在同一个调用中放置排序方向和排序依据。在你的 sn-p 调用中去掉 $sortdir。
[[!getResources? &parents=`50` &sortby=`{menuindex:ASC}` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]
【解决方案3】:
@OptimusCrime,
Json 格式是可选的。可以像往常一样是字符串:
Any Resource Field(不包括模板变量)作为排序依据。一些常用的排序字段是publishon、menuindex、pagetitle等,但请参阅所有字段的资源文档
请检查您的 menuindex,可能它们具有相同的数字(例如:0s(零)),这使得它们无法排序。
【解决方案4】:
如果您阅读文档,您会看到sortby-字段必须编码为 JSON 字符串。 http://rtfm.modx.com/display/ADDON/getResources
如果你想通过 menuindex 订购,这应该可以:
[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`{"menuindex":"DESC"}` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]