DLMenu: проверка дочерних документов

Приветствую, товарищи!
не могу сообразить решение для простой задачки
есть вывод категорий магазина с помощью DLMenu
код вызова:
[[DLMenu?
    &hideSubMenus=`1`
    &parents=`7`		
    &maxDepth=`2`
    &outerTpl=`@CODE:<ul>[+wrap+]</ul>`
    &parentRowTpl=`@CODE:<li[+classes+]><a href="[+url+]">[+title+]</a>[+wrap+]</li>`
    &rowTpl=`@CODE:<li[+classes+]><a href="[+url+]">[+title+]</a></li>`
]]

нужно проверить есть ли товары в этой категории, соответствующие условию, если нету, то категорию не показывать
решаю проблему при помощи prepare:
<?php
$dlout = $modx->runSnippet('DocLister', array(
	'parents' => $data['id'],
	'depth' => '3',
	'filters' => 'AND(content:template:=:10;tv:product-amount:gt:0;tv:price:gt:0)',
	'noneTPL' => '@CODE:noresult',
));
if ($dlout == 'noresult') {
	return false;
} else {
	return $data;
}

но при таком использовании очень замедляется загрузка страницы
подскажите, как это порефакторить?)

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.