2

我想按菜单索引订购我的资源并具有以下代码:

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

但这sortby只是行不通。

有谁知道我做错了什么?

谢谢!

4

4 回答 4

5

如果您阅读文档,您会看到sortby-field 必须编码为 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` ]]
于 2012-09-07T15:54:13.623 回答
1

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

[[!getResources? &parents=`50` &sortby=`{menuindex:ASC}` &limit=`100` &includeTVs=`1`  &processTVs=`1` &tpl=`temp` ]]
于 2012-09-15T20:45:54.207 回答
0

@擎天柱犯罪,

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

要排序的任何资源字段(不包括模板变量)。一些常用的排序字段是publishon、menuindex、pagetitle等,但请参阅所有字段的资源文档

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

于 2012-09-14T05:43:49.523 回答
0

我有一个类似的问题。解决方案:

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

.

&sortdir=`ASC` &sortby=`{"menuindex":"ASC"}`
于 2015-02-16T10:51:02.950 回答