【问题标题】:Sort recources by menuindex modx按 menuindex modx 对资源进行排序
【发布时间】:2014-08-04 08:26:52
【问题描述】:
如何在 modx api 中对资源进行排序。在 sn-p 中使用。
我使用此代码加载资源。
$childIds = $modx->getChildIds($id);
$docs = $modx->getCollection('modResource', array(
'id:IN' => $childIds
));
它获取父级$id中的所有资源
【问题讨论】:
标签:
php
sorting
modx
modx-revolution
【解决方案1】:
类似这样的:
$childIds = $modx->getChildIds($id);
$criteria = $modx->newQuery("modResource");
$criteria->where(array("id:IN" => $childIds));
$criteria->sortBy("menuindex", "ASC");
$docs = $modx->getCollection('modResource', $criteria);
Sortby Docs
Where Docs
【解决方案2】:
$childIds = $modx->getChildIds($id);
$docs = $modx->getCollection('modResource', array(
'id:IN' => $childIds
));
$sort = array();
foreach ($docs as $doc){
array_push($sort, $doc->get('menuindex'));
}
array_multisort($docs, $sort);