1. Выведите все бренды при помощи pdoResources
2. В чанке для каждого бренда вызовите кастомный сниппет, передав параметром название бренда(если оно просто текстом задано в TV), который считает кол-во, примерно так:
<p>[[+pagetitle]]<span><a href="[[+uri]]">[ [[!countTV? &value=`[[+pagetitle]]`]] ]</a></span></p>
Кастомный сниппет:
<?php
$c = $modx->newQuery('modTemplateVarResource');
$c->leftJoin('modResource', 'Resource', array(
'Resource.id = modTemplateVarResource.contentid'
));
$c->where(array(
'modTemplateVarResource.tmplvarid' => XX, //XX - ID вашего TV
'modTemplateVarResource.value' => $value
));
return $modx->getCount('modTemplateVarResource', $c);
return $total;