Вывод количества материалов в категории

Требуется вывести количество материалов в каждой из категории. Сейчас это работает следующим образом:
$ids_category = array(0,16,5,26,21,429,431,6487,426,28,22,30);
for($j=0; $j < count($ids_category); $j++){
    $numrec = 'totalRec';
    $output = $modx->runSnippet('getTickets', array(
        'parents'  => $ids_category[$j], 
        'totalVar' => $numrec, 
        'tpl' => '@INLINE ', 
        'user' => 35,
        'showUnpublished' => '1'
    ));
    if($modx->getPlaceholder($numrec)){
    $statistic_arrays[$j] = $ids_category[$j].": ".$modx->getPlaceholder($numrec);
    }
}
Проблема в том, что материалов более 2000 и данный запрос выполняется очень долго, как можно упростить и ускорить данный код?
Алексей Соин
18 марта 2016, 11:01
modx.pro
1 155
+1
Поблагодарить автора Отправить деньги

Комментарии: 2

Игорь Терентьев
21 марта 2016, 09:28
0
pdoMenu не получится использовать?
[[pdoMenu?
    &parents=`0`
    &level=`2`
    &tplInner=`@INLINE [[+wrapper]]`
    &tplParentRow=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a> ([[+children]])</li>[[+wrapper]]`
    &countChildren=`1`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2