Превью (разныных изобр.) одного товара в каталоге

Все привет!

Не могу разобраться как вызывать товар в каталоге с несколькими превьюшками разных изображений одинакового размера.

С одним превью все понятно, указал:
[[+440x586:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]
но это превью первого изображения, а как вывести превью второго изображения в шаблоне вызова товара?
Денис Богдановский
15 декабря 2015, 12:55
modx.pro
3
1 404
0

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

Володя
15 декабря 2015, 16:17
0
нужно приджойнить картинки со следующим rank = 1
    Денис Богдановский
    15 декабря 2015, 16:33
    1
    0
    Володя, подскажи, а как правильно плейсходлеры обозначить в вызове сниппета, что бы превью одного размера относились к разным изображениям?

    [[!pdoPage?
    	&element=`msProducts`
    	&loadModels=`ms2gallery`
    	&tpl=`_tpl.msProducts.row`
    	&includeThumbs=`440x586`
    	&leftJoin=`{
    		"440x586": {"class":"msResourceFile","alias":"440x586", "on": "440x586.resource_id = modResource.id AND 440x586.path LIKE '%/440x586/' AND 440x586.rank=0"}
    		,"440x586": {"class":"msResourceFile","alias":"440x586", "on": "440x586.resource_id = modResource.id AND 440x586.path LIKE '%/440x586/' AND 440x586.rank=1"}
    	}`
    	
    	&select=`{
    		"modResource":"*"
    		,"440x586":"440x586.url as 440x586"
    		,"440x586":"440x586.url as 440x586"
    	}`
    
    ]]
    Понимаю что as 440x586 в &select=` для второго изображения нужно заменить на что то типа as 440x586_2, как это задать в &leftJoin=` не понимаю.
      Володя
      15 декабря 2015, 23:12
      +1
      так ты все верно написал, добавь просто к псевдонимам индексы.
      типа
      "440x586_0": {"class":"msResourceFile", "on": "440x586_0.resource_id = msProduct.id AND 440x586_0.path LIKE '%/440x586/' AND 440x586_0.rank=0"}
      
      "440x586_0":"440x586_0.url as 440x586_0"

      и тоже самое повтори для 440x586_1
    Борода
    28 января 2016, 13:12
    0
    Добрый день, Денис!
    Вас удалось как-то решить эту проблему?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4