Почему не работает сниппет msProducts внутри чанка pdoResources?
Здравствуйте!
На сайте есть блок с выводом категорий и рандомных трех товаров.
Вывод категорий:
Чанк category_mainPage:
На сайте есть блок с выводом категорий и рандомных трех товаров.
Вывод категорий:
[[!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 и он выводит правильно, так почему не выводит товары этого родителя? Что я делаю неправильно? Комментарии: 4
попробуйте tpl
&tpl=`@INLINE <li><a href="[[+uri]]">[[+pagetitle]]</a></li>`
сделать не инлайновую, а вынесите ее в чанк отдельный.
Тоже с толкнулся недавно с этим вопросом. В отдельном чанке помогло.
Спасибо большое, получилось! А я весь сниппет в отдельный чанк выносил, а не подумал вынести именно tpl)
Когда MODX парсит чанк, то заменяются все теги, включая
@INLINE <li><a href="[[+uri]]">[[+pagetitle]]</a></li>
Поэтому, когда сниппет выполняется инлайновый чанк уже распарсенн.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.