Как сделать вывод всех картинок товара на "витрину"? (minishop2 + msGallery/ms2Gallery)
Всем добречко!
Генерация ссылок на картинки нужна даже не для отображения на сайте, а для XML турбо-страниц яндекса и тамошнего магазина.
Как вывести главную картинку все знают, а вот как выхватить все изображения или хотябы превьюшки никак не могу сообразить.
Т.е. чтобы в генерируемом XML-файле было
Пробовал разные варианты. Но не осиливается.
Текущие потуги через msProducts
Плейсхолдеры от ms2Gallery типа [[+ms2g.1]] и [[+ms2g.2]]… дают указать номер превьюшки, но они относятся к странице где располагается витрина, а не к товарам.
Генерация ссылок на картинки нужна даже не для отображения на сайте, а для 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]]… дают указать номер превьюшки, но они относятся к странице где располагается витрина, а не к товарам.
Комментарии: 5
А почему в чанке tpl.msProducts.row-yml-test не вызвать msGallery/ms2Gallery и вывести все изображения из галереи?
пробовал. но он при проходе цикла обходит изображения той странице на которой размещён msProducts, а не выхватывает их от товара. хотя может это потому что тестовая страница является страницей магазина. сейчас попробую изменить.
Там по умолчанию берётся id текущей страницы, соответственно нужно давать ему id товара:
Либо если ms2Gallery
[[!msGallery?
&product=`[[+id]]`
]]
Либо если ms2Gallery
[[!ms2Gallery?
&resources=`[[+id]]`
]]
Крутяк!
Спасибо, всё оказалось так просто. А я всю голову уже сломал
Спасибо, всё оказалось так просто. А я всю голову уже сломал
Ещё раз попробовал изменив тип ресурса где выводится генерация (id=2006).
получил:
получил:
[msGallery] The resource with id = 2006 is not instance of msProduct.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.