вывод Кол-ва товаров рядом с категорией
Здравствуйте. Подскажите чайнику — как вывести кол-во товаров рядом с каждой категорией? Есть ли какое нибудь простое решение? Есть вот такой код и он выводит список категорий и его изображение.
[[pdoResources?
&parents=`8`
&depth=`0`
&sortdir=`ASC`
&limit=`100`
&includeTVs=`category-cover`
&tpl=`@INLINE <div class="col-md-6 catalog-row"><h4><a href="[[+uri]]">[[+pagetitle]]</a></h4>
<img src="[[+tv.category-cover]]"/>
<p class="catalog-intro">[[+introtext]]</p></div>`
]]
Комментарии: 8
countChildren подойдет, если нет вложенных категорий
хватило одного countChildren и плейсхолдера [[+children]]. Спасибо =) А есть аналогичное свойство у pdoResources? просто при смене pdoResources на pdoMenu не отображаются изображения категорий
Все отображается, читайте документацию, там префиксы, по-моему, другие у тв-параметров.
да, в пдоМеню префикс ТВ по умолчанию пустой. Теперь всё работает =)
Чтобы countChildren не считало категории, мне приходилось создавать копию сниппета pdoMenu, в котором загружался класс pdoMenu_custom. Этот класс должен расширять класс pdoMenu и переопределять метод templateBranch. В методе поменять только
$count = $this->modx->getCount('modResource', array(
'id:IN' => $ids,
'published' => true,
'deleted' => false,
));
на $count = $this->modx->getCount('modResource', array(
'id:IN' => $ids,
'published' => true,
'deleted' => false,
'isfolder' => 0,
));
Не знаю верное ли решение, но у меня работало.
А не подскажешь подробнее, что и куда дописать? А то кода, который ты указал заменить, у меня нет в сниппете pdoMenu.
Можешь просто заменить код в файле core/components/pdotools/model/pdotools/pdomenu.class.php
Какой код поменять на какой смотри в комментарии выше, но работать всё будет только до следующего обновления pdoTools у тебя на сайте. Потом эти действия надо будет делать снова.
Какой код поменять на какой смотри в комментарии выше, но работать всё будет только до следующего обновления pdoTools у тебя на сайте. Потом эти действия надо будет делать снова.
Спасибо, как временное решение подходит, жаль что не вносят подобное изменение в pdoMenu, в настоящее время из-за этого использование countChildren ограничивается.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.