Если всё-же нужно через getResources вывести (может и такое быть), то решение такое.
Сделайте копию сниппета getResources и дайте название getResourcesCount (чтобы при обновлении сниппета не стереть наш код)
теперь примерно со строки 428, код
$odd = ($idx & 1);
$properties = array_merge(
$scriptProperties
,array(
'idx' => $idx
,'first' => $first
,'last' => $last
)
,$includeContent ? $resource->toArray() : $resource->get($fields)
,$tvs
);
заменим на
//add count children
$depthchildr = isset($depthchildr) ? (integer) $depthchildr : 10;
$countchildr = count($modx->getTree($resource->id,$depthchildr));
$odd = ($idx & 1);
$properties = array_merge(
$scriptProperties
,array(
'idx' => $idx
,'first' => $first
,'last' => $last
,'countchildr' => $countchildr
)
,$includeContent ? $resource->toArray() : $resource->get($fields)
,$tvs
);
Вызов такой-же как
getResources, только пишем
getResourcesCount, по умолчанию глубина подпапок, которые он считает 10 уровней, можно в вызове сниппета изменить, добавив параметр
- где один, это глубина дерева.
Для того, чтобы вывести в чанке, добавляем плейсхолдер
.