Почему не работает сниппет msProducts внутри чанка pdoResources?

Здравствуйте!

На сайте есть блок с выводом категорий и рандомных трех товаров.
Вывод категорий:
[[!pdoResources?
                        &parents=`6`
                        &depth=`0`
                        &prepareTVs=`1`
                        &includeTVs=`categoryImg`
                        &tpl=`category_mainPage`
                        &limit=`6`
                        &sortby=`pagetitle`
                        &sortdir=`ASC`
                    ]]

Чанк category_mainPage:
<div class="col-lg-4 col-md-6 col-sm-6 col-12">
    <div class="product-categories-wrap product-categories-border mb-45">
        <div class="product-categories-img">
            <a href="[[~[[+id]]]]"><img src="[[+tv.categoryImg]]"></a>
        </div>
        <div class="product-categories-content">
            <h3>[[+pagetitle]]</h3>
            <ul>
            [[!msProducts?
                &parents=`[[+id]]`
                &tpl=`@INLINE <li><a href="[[+uri]]">[[+pagetitle]]</a></li>`
                &limit=`3`
                &sortby=`RAND()`
            ]]
            </ul>
            <div class="product-categories-btn">
               <a href="[[~[[+id]]]]">Смотреть <i class="icon-arrow-right"></i></a>
            </div>
        </div>
    </div>
</div>
Но вместо товаров выводится ссылка и наименование данной категории. Пробовал в tpl сниппета msProducts вывести ID родителя вместо pagetitle и он выводит правильно, так почему не выводит товары этого родителя? Что я делаю неправильно?
Lori
10 мая 2021, 13:45
modx.pro
428
0

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

Александр Мельник
10 мая 2021, 14:14
+3
попробуйте tpl
&tpl=`@INLINE <li><a href="[[+uri]]">[[+pagetitle]]</a></li>`
сделать не инлайновую, а вынесите ее в чанк отдельный.
    Роман
    10 мая 2021, 15:25
    0
    Тоже с толкнулся недавно с этим вопросом. В отдельном чанке помогло.
      Lori
      10 мая 2021, 16:19
      0
      Спасибо большое, получилось! А я весь сниппет в отдельный чанк выносил, а не подумал вынести именно tpl)
      Aleksandr Huz
      10 мая 2021, 16:10
      0
      Когда MODX парсит чанк, то заменяются все теги, включая
      @INLINE <li><a href="[[+uri]]">[[+pagetitle]]</a></li>
      Поэтому, когда сниппет выполняется инлайновый чанк уже распарсенн.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4