Круто, работает. Так и не понял, почему у меня не получалось. Наверно с шаблоном что-то не так делал. Мне ещё этот самый 8-ой элемент нужно первым поставить. Наверно можно статикой в outerTpl добавить(конкретно для этого пункта показывать активность не требуется), а иначе никак. Пока ждал вашего ответа напили самописный сниппет.
<?php
$objects = $modx->getCollection('modResource','id IN ('.$ids.') and published = 1');
$cont = '';
$currentId = $modx->resource->get('id');
$idArr = explode(',', $ids);
while(count($idArr) > 0)
{
$id = intval(array_shift($idArr));
if(isset($objects[$id]))
{
$ids = $modx->getChildIds($currentId,3,array('context' => 'web'));
$object = $objects[$id];
if($id == $currentId || in_array($currentId, $modx->getChildIds($id,3,array('context' => 'web'))))
{
$cont .= '<li class="active">';
}
else
{
$cont .= '<li>';
}
$cont .= '<a href="'.$modx->makeUrl($object->get('id')).'">'.$object->get('menutitle').'</a></li>';
}
}
return $cont;
Он выводит одноуровневым меню любые элементы структуры, при чем в том порядке, в котором я их задал в списке. В любом случае спасибо вам за ответ