mSearch2 + minishop2
Доброго утра всем! Подскажите, как в чанке tpl.mSearch2.row вывести изображение продукта minishop2?
Сейчас такой вызов на странице результатов поиска
Сейчас такой вызов на странице результатов поиска
[[!If?
&subject=`[[+image]]`
&operator=`empty`
&then=`<img src="{$image}" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>`
&else=`<img src="/assets/images/no-image.png" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>`
]]
Спасибо! Комментарии: 5
Здравствуйте. Для начала вам нужно убедиться что mSearch2 верно вызывает miniShop2. Для этого проверьте в вызове mSearch2 должна стоять строка &element=msProducts. При таком вызове по умолчанию доступны два изображения с плейсхолдерами image и thumb. Если нужны другие изображения нужно в вызове mSearch2 указать параметр includeThumbs, в котором перечислите нужные изображения.
Что касается чанка.
Попробуйте переписать ваш вызов вот так
Что касается чанка.
Попробуйте переписать ваш вызов вот так
{if $image?}
<img src="{$image}" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>
{else}
<img src="/assets/images/no-image.png" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>
{/if}
Лучше так:
<img src="{$image ?: '/assets/images/no-image.png'}" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>
<img src="{$image ?: '/assets/images/no-image.png'}" class="mw-100" alt="{$pagetitle | htmlent}" title="{$pagetitle | htmlent}"/>
и не забывайте бяки убирать, а то в pagetitle запишете кавычки двойные и вдруг разметка сломается
Спасибо Василий! Отлично работает!
И Вам, тоже спасибо. Феном надо мне учить…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.