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}"/>`
]]
Спасибо!
Alexander
06 февраля 2020, 08:39
modx.pro
464
-1

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

Николай Савин
06 февраля 2020, 09:03
0
Здравствуйте. Для начала вам нужно убедиться что 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}
    Василий Наумкин
    06 февраля 2020, 11:24
    +1
    Лучше так:
    <img src="{$image ?: '/assets/images/no-image.png'}" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>
      Баха Волков
      06 февраля 2020, 22:14
      1
      +3
      <img src="{$image ?: '/assets/images/no-image.png'}" class="mw-100" alt="{$pagetitle | htmlent}" title="{$pagetitle | htmlent}"/>
      и не забывайте бяки убирать, а то в pagetitle запишете кавычки двойные и вдруг разметка сломается
        Alexander
        07 февраля 2020, 08:39
        0
        Спасибо Василий! Отлично работает!
          Alexander
          07 февраля 2020, 08:40
          0
          И Вам, тоже спасибо. Феном надо мне учить…
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5