Как отсортировать 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