メニューインデックスでリソースを並べ替えたいのですが、次のコードがあります。
[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`menuindex` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]
しかし、sortby
ただ機能していません。
誰かが私が間違っていることを知っていますか?
ありがとう!
メニューインデックスでリソースを並べ替えたいのですが、次のコードがあります。
[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`menuindex` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]
しかし、sortby
ただ機能していません。
誰かが私が間違っていることを知っていますか?
ありがとう!
ドキュメントを読むと、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` ]]
たぶん、同じ呼び出しで並べ替えの方向と並べ替えを入れてみてください。スニペット呼び出しで$sortdirを削除します。
[[!getResources? &parents=`50` &sortby=`{menuindex:ASC}` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]
@ OptimusCrime、
Json形式はオプションです。通常どおり文字列にすることができます。
並べ替える任意のリソースフィールド(テンプレート変数を除く)。並べ替える一般的なフィールドには、publishedon、menuindex、pagetitleなどがありますが、すべてのフィールドについてはリソースのドキュメントを参照してください。
代わりにmenuindexを確認してください。おそらく同じ番号(例:0(ゼロ))であるため、並べ替えることができません。
私も同様の問題を抱えていました。解決:
[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`{"menuindex":"ASC"}` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`temp` ]]
。
&sortdir=`ASC` &sortby=`{"menuindex":"ASC"}`