Как отсортировать Modx getResources в указанном порядке?

Как мы можем отсортировать вызов modx getResources в порядке, указанном в атрибуте 'resources'?

Я имею:

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

где: HomePageUpcomingEvents - это список идентификаторов, разделенных запятыми, которые я хотел бы отобразить в определенном порядке: 6405, 6154, 6991

1 ответ

https://rtfm.modx.com/extras/revo/getresources - прочитайте документы, прежде чем задавать вопросы.

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

В вашем случае это было бы

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

UPD

Три примера:

[[!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`
]]

Три выхода:

1
2
3
<hr>
3
2
1
<hr>
1
2
3
Другие вопросы по тегам