Не получается вывести фото товара (из TV) на главной странице
MODX Revolution 2.7.3-pl
miniShop2, ms2Gallery
На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
И в данном виде, в слайдере, выводится как надо:
Вывод для на главной в слайдере такой:
Не могу понять где что поправить (
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]] по прежнему выводится превью из галереи фотографий товара.Не могу понять где что поправить (
Комментарии: 3
перенесите tpl в чанк
Да вы просто спаси!
СПАСИБО!
СПАСИБО!
не за что)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.