вывод Кол-ва товаров рядом с категорией

Здравствуйте. Подскажите чайнику — как вывести кол-во товаров рядом с каждой категорией? Есть ли какое нибудь простое решение? Есть вот такой код и он выводит список категорий и его изображение.

[[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>`
]]
al1ve
09 января 2017, 16:43
1 206
0

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

Kirill A. Rusanov
10 января 2017, 08:08
+2
countChildren подойдет, если нет вложенных категорий
    al1ve
    10 января 2017, 12:07
    0
    хватило одного countChildren и плейсхолдера [[+children]]. Спасибо =) А есть аналогичное свойство у pdoResources? просто при смене pdoResources на pdoMenu не отображаются изображения категорий
      Kirill A. Rusanov
      10 января 2017, 12:10
      +1
      Все отображается, читайте документацию, там префиксы, по-моему, другие у тв-параметров.
        al1ve
        10 января 2017, 12:17
        0
        да, в пдоМеню префикс ТВ по умолчанию пустой. Теперь всё работает =)
Алексей
10 января 2017, 10:49
1
0
Чтобы 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,
                ));
Не знаю верное ли решение, но у меня работало.
    Александр
    08 февраля 2017, 11:08
    0
    А не подскажешь подробнее, что и куда дописать? А то кода, который ты указал заменить, у меня нет в сниппете pdoMenu.
      Алексей
      08 февраля 2017, 11:23
      0
      Можешь просто заменить код в файле core/components/pdotools/model/pdotools/pdomenu.class.php
      Какой код поменять на какой смотри в комментарии выше, но работать всё будет только до следующего обновления pdoTools у тебя на сайте. Потом эти действия надо будет делать снова.
    Алексей
    24 апреля 2019, 21:20
    0
    Спасибо, как временное решение подходит, жаль что не вносят подобное изменение в pdoMenu, в настоящее время из-за этого использование countChildren ограничивается.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.