Как сделать вывод всех картинок товара на "витрину"? (minishop2 + msGallery/ms2Gallery)

Всем добречко!

Генерация ссылок на картинки нужна даже не для отображения на сайте, а для XML турбо-страниц яндекса и тамошнего магазина.
Как вывести главную картинку все знают, а вот как выхватить все изображения или хотябы превьюшки никак не могу сообразить.

Т.е. чтобы в генерируемом XML-файле было
<picture>картинка1.jpg</picture>
<picture>картинка2.jpg</picture>
<picture>картинка3.jpg</picture>
........
Пробовал разные варианты. Но не осиливается.
Текущие потуги через msProducts

[[!msProducts?
&parents=`2,1283`
&limit=`5`
&includeTVs=`tip_doma,ploshadnew,podvalnost,garage_avto`
&tpl=`tpl.msProducts.row-yml-test`
&includeThumbs=`262x160`
]]
в чанке tpl.msProducts.row-yml-test такой «код»
.......
<picture>[[+262x160]]</picture>
<picture>[[+ms2g.1]]</picture>
.......
Можно ли что-то дописать к плейсхолдеру [[+262x160]] для указания номера превьюшки? И сделать условие «Если не пусто то выводить плейсхолдер» Т.к. количество изображений к каждому товару разное.

Плейсхолдеры от ms2Gallery типа [[+ms2g.1]] и [[+ms2g.2]]… дают указать номер превьюшки, но они относятся к странице где располагается витрина, а не к товарам.
Alexey
16 августа 2021, 10:28
modx.pro
870
0

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

Андрей
16 августа 2021, 11:10
+1
А почему в чанке tpl.msProducts.row-yml-test не вызвать msGallery/ms2Gallery и вывести все изображения из галереи?
    Alexey
    16 августа 2021, 11:37
    0
    пробовал. но он при проходе цикла обходит изображения той странице на которой размещён msProducts, а не выхватывает их от товара. хотя может это потому что тестовая страница является страницей магазина. сейчас попробую изменить.
      Андрей
      16 августа 2021, 11:42
      +1
      Там по умолчанию берётся id текущей страницы, соответственно нужно давать ему id товара:
      [[!msGallery? 
          &product=`[[+id]]`
      ]]

      Либо если ms2Gallery
      [[!ms2Gallery? 
          &resources=`[[+id]]`
      ]]
        Alexey
        16 августа 2021, 11:44
        0
        Крутяк!
        Спасибо, всё оказалось так просто. А я всю голову уже сломал
      Alexey
      16 августа 2021, 11:43
      0
      Ещё раз попробовал изменив тип ресурса где выводится генерация (id=2006).
      получил:
      [msGallery] The resource with id = 2006 is not instance of msProduct.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5