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

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

[[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
modx.pro
2 986
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 ограничивается.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8