Не работает [[!msGallery]] в MiniShop2

Добрый день! Еще плохо знаю ModX, а тем более расширение MiniShop2. Создал свой чанк catalog в котором формируется вывод каталога товаров. Пишу следующее:

<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.
Андрей
23 сентября 2014, 02:50
modx.pro
4 131
0

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

Василий Наумкин
23 сентября 2014, 08:48
0
Как, по твоему, при вызове [[!msGallery]] сниппет должен узнать, какую именно галерею нужно выводить?

Может, ему нужно указать какой-то параметр? Например
[[!msGallery?product=`[[+id]]`]]
    Виталий Киреев
    23 сентября 2014, 08:54
    +1
    По умолчанию msGallery выводит картинки текущего ресурса, а текущим считается тот, в котором вызывается msProducts.
    [[!msGallery? &product=`[[+id]]`]]


    Если нужны только превьюшки изображений, то можно указать в msProducts, например, &includeThumbs=`120x90` и в чанке вызывать [[+120x90]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2