Не получается вывести фото товара (из TV) на главной странице

MODX Revolution 2.7.3-pl
miniShop2, ms2Gallery

На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
[[*preview:is=``:then=`{$img|phpthumbon:"w=304&h=294&zc=1"}`:else=`[[*preview]]`]]

И в данном виде, в слайдере, выводится как надо:
{'!msProducts'|snippet:[
			    'parents' => $_modx->resource.parent,
			    'resources' => '-'~$_modx->resource.id,
			    'where' => ['context_key' => $curLang.ctx],
			    'select' => 'id,pagetitle,menutitle,context_key',
			    'sortby' => 'RAND()',
			    'limit' => 5,
			    'tpl' => '@INLINE 
                <div class="slick-RecomMPage__item slick-RecomMPage__item_{$idx}">
        		    <a href="{$id|url}" class="slick-RecomMPage__link"></a>
        		    
        		    {set $img = ($preview) ? $preview : $image}
                	<a href="{$id|url}" class="slick-RecomMPage__img" style="background-image: url([[*preview:is=``:then=`{$img|phpthumbon:"w=304&h=294&zc=1"}`:else=`[[*preview]]`]]);"></a>
  	    
        		    <div class="slick-RecomMPage__title">{($menutitle) ? $menutitle : $pagetitle}</div>
        		    <div class="slick-RecomMPage__artikl">{$_article}</div>
            	</div>'
		    ]}
Но на главной странице сайта такая конструкция почему-то не работает…
Вывод для на главной в слайдере такой:
{'!msProducts'|snippet:[
	        'parents' => $curLang.config.catalog,
	        'select' => 'id,pagetitle,menutitle,preview',
	        'sortby' => 'RAND()',
	        'curLang' => $curLang.lang,
	        'includeTVs' => 'preview',
	        'tpl' => '@INLINE 
	        <div class="slick-RecomMPage__item slick-RecomMPage__item_{$idx}">
    		    <a href="{$id|url}" class="slick-RecomMPage__link"></a>
    
    		    {set $img = ($preview) ? $preview : $image}
    		    <a href="{$id|url}" class="slick-RecomMPage__img" style="background-image: url([[*preview:is=``:then=`{$image|phpthumbon:"w=304&h=294&zc=1"}`:else=`[[*preview]]`]]);"></a>
    		    
    		    <div class="slick-RecomMPage__title">{($menutitle) ? $menutitle : $pagetitle}</div>
    		    <div class="slick-RecomMPage__artikl">{$_article}</div>
        	</div>'
	    ]}
Т.е. при заполненном [[*preview]] по прежнему выводится превью из галереи фотографий товара.
Не могу понять где что поправить (
Андрей
20 октября 2020, 18:37
modx.pro
1
463
0

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

Станислав
20 октября 2020, 18:59
0
перенесите tpl в чанк
    Андрей
    20 октября 2020, 19:08
    0
    Да вы просто спаси!
    СПАСИБО!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3