Не работает [[!msGallery]] в MiniShop2
Добрый день! Еще плохо знаю ModX, а тем более расширение MiniShop2. Создал свой чанк catalog в котором формируется вывод каталога товаров. Пишу следующее:
В tpl-чанке template_catalog_goods формируется непосредственно вывод каждого товара магазина:
<div class="product-box">
[[!msProducts?
&showHidden=`1`
&parents=`17`
&includeTVs=`count_flow,height_good,persent_discount,width_good`
&tvPrefix=`tv.`
&tpl =`template_catalog_goods`
]]
</div>
В tpl-чанке template_catalog_goods формируется непосредственно вывод каждого товара магазина:
<div class="product-block">
<a href="#" class="title">[[+article]]</a>
<p>[[!+price]] рублей</p>
[[!msGallery]]
<button type="submit" class="btn-order" name="ms2_action" value="cart/add"><i class="glyphicon glyphicon-barcode"></i>Заказать</button>
[[*content]]
</div>
На конструкцию подключения галерею ругается следующим образом: «This resource is not instance of msProduct class». Как исправить эту проблему? Я так понимаю, что надо как-то подключить класс msProdutct. Комментарии: 2
Как, по твоему, при вызове [[!msGallery]] сниппет должен узнать, какую именно галерею нужно выводить?
Может, ему нужно указать какой-то параметр? Например
Может, ему нужно указать какой-то параметр? Например
[[!msGallery?product=`[[+id]]`]]
По умолчанию msGallery выводит картинки текущего ресурса, а текущим считается тот, в котором вызывается msProducts.
Если нужны только превьюшки изображений, то можно указать в msProducts, например, &includeThumbs=`120x90` и в чанке вызывать [[+120x90]]
[[!msGallery? &product=`[[+id]]`]]
Если нужны только превьюшки изображений, то можно указать в msProducts, например, &includeThumbs=`120x90` и в чанке вызывать [[+120x90]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.