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

@ OptimusCrime、

Json形式はオプションです。通常どおり文字列にすることができます。

並べ替える任意のリソースフィールド(テンプレート変数を除く)。並べ替える一般的なフィールドには、publishedon、menuindex、pagetitleなどがありますが、すべてのフィールドについてはリソースのドキュメントを参照してください。

代わりにmenuindexを確認してください。おそらく同じ番号(例:0(ゼロ))であるため、並べ替えることができません。

于 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 に答える