ModX Revo:getResources没有按菜单索引排序

时间:2012-09-06 00:21:27

标签: modx modx-revolution getresource

我想通过菜单索引订购我的资源,并拥有以下代码:

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

但是sortby只是不起作用。

有人知道我做错了吗?

谢谢!

4 个答案:

答案 0 :(得分:5)

如果您阅读文档,则可以看到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` ]]

答案 1 :(得分:1)

也许尝试在同一个调用中放置排序方向并排序。摆脱代码段中的$ sortdir。

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

答案 2 :(得分:0)

@OptimusCrime,

Json格式是可选。它可以像往常一样使用字符串:

  要排序的

Any Resource Field(不包括模板变量)。要排序的一些常见字段是publication,menuindex,pagetitle等,但请参阅参考资料文档中的所有字段

检查你的menuindex,可能它们有相同的数字(例如:0s(零)),这使得它们无法排序。

答案 3 :(得分:0)

我有类似的问题。 溶液:

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

&sortdir=`ASC` &sortby=`{"menuindex":"ASC"}`