0

「resources」属性で指定された順序で modx getResources 呼び出しをソートするにはどうすればよいですか?

私は持っている:

[[!getResources? 
    &parents=`-1`
    &resources=`[[*HomePageUpcomingEvents]]` 
    &tpl=`SecondaryUpdatesHomePageTpl` 
    &limit=`3` 
    &showHidden=`1` 
    &includeContent=`1` 
    &includeTVs=`1` 
    &processTVs=`1`
    ]]

ここで: HomePageUpcomingEvents は、特定の順序で表示したい ID のコンマ区切りリストです: 6405、6154、6991

4

1 に答える 1

3

https://rtfm.modx.com/extras/revo/getresources - 質問する前にドキュメントを読んでください。

&sortby=`FIELD(modResource.id, 4,7,2,5,1 )`

あなたの場合、それは

&sortby=`FIELD(modResource.id, [[*HomePageUpcomingEvents]] )`

UPD

3 つの例:

[[!getResources?
    &parents=`-1` 
    &resources=`1,2,3` 
    &sortby=`FIELD(modResource.id, 3,2,1 )`
    &tpl=`@INLINE [[+id]]`
    &showUnpublished=`1` 
    &showHidden=`1` 
    &showDeleted=`1`
]]
<hr>
[[!getResources?
    &parents=`0` 
    &resources=`1,2,3`
    &sortby=`FIELD(modResource.id, 3,2,1 )`
    &tpl=`@INLINE [[+id]]`
    &showUnpublished=`1` 
    &showHidden=`1` 
    &showDeleted=`1`

    &sortdir=`ASC`
]]
<hr>
[[!getResources?
    &parents=`0` 
    &resources=`1,2,3` 
    &sortby=`FIELD(`modResource`.`id`, 3,2,1 )`
    &tpl=`@INLINE [[+id]]`
    &showUnpublished=`1` 
    &showHidden=`1` 
    &showDeleted=`1`

    &sortdir=`DESC`
]]

3 つの出力:

1
2
3
<hr>
3
2
1
<hr>
1
2
3
于 2015-05-10T01:57:50.057 に答える