Вывод тегов ресурсов, ограниченных определенным TV
Есть большое количество ресурсов. У ресурсов есть 2 TV (type и category)
type (продам, куплю)
category (пылесос, магнитофон, чайник, компьютер)
Необходимо вывести отдельно список категорий товаров с типом «куплю» и отдельно «продам»
Пытался добавить эту функцию в сниппет tagLister, так как он выводит еще и количество товаров каждой категории, но так и не понял, как ограничить выдачу.
Выводить планировал используя вызов:
(64 строка сниппета)
type (продам, куплю)
category (пылесос, магнитофон, чайник, компьютер)
Необходимо вывести отдельно список категорий товаров с типом «куплю» и отдельно «продам»
Пытался добавить эту функцию в сниппет tagLister, так как он выводит еще и количество товаров каждой категории, но так и не понял, как ограничить выдачу.
Выводить планировал используя вызов:
[[!tagLister?
&andTv=`type` (хотел добавить)
&andTvValue=`продам` (хотел добавить)
&tv=`category`
&target=`27`
&tpl=`tagListerTpl`
&allTpl=`tagListerAllTpl`
]]В сниппете копал сюда:(64 строка сниппета)
/* get TV values */
$c = $modx->newQuery('modTemplateVarResource');
$c->innerJoin('modTemplateVar','TemplateVar');
$c->innerJoin('modResource','Resource');
$c->leftJoin('modUser','CreatedBy','CreatedBy.id = Resource.createdby');
$c->leftJoin('modUser','PublishedBy','PublishedBy.id = Resource.publishedby');
$c->leftJoin('modUser','EditedBy','EditedBy.id = Resource.editedby');
$tvPk = (int)$tv;
if (!empty($tvPk)) {
$c->where(array('TemplateVar.id' => $tvPk));
} else {
$c->where(array('TemplateVar.name' => $tv));
}Но так и не разобрался. Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Так же, пробовал составить where-запрос иначе:
Тоже не дает ожидаемого результата.