Как вставить картинку-заглушку в каталог товаров?

#
Как вставить картинку-заглушку в каталог товаров?
В общем, хотел сделать так, что если в магазине при добавлении товара не было загружено малое изображение, то при выводе каталога товаров скрипт бы подставлял на такие товары картинку-заглушку "Нет изображения".

Правлю XSL "МагазинКаталогТоваров". Нахожу там код:

<!-- Изображение для товара, если есть -->
<xsl:if test="small_image!=''">
<a href="{/shop/path}{fullpath}{path}/">
<img src="{small_image}" class="image" />
</a>
</xsl:if>

Пробую ниже вставить изменненный код вот такой:

<xsl:if test="small_image==''">
<a href="{/shop/path}{fullpath}{path}/">
<img src="туть путь до загрузки" class="image" />
</a>
</xsl:if>

Но на == скрипт ругается и ничего не выводить. Я уж и <= пробвал, и просто = - либо не работает, либо тоже не работает, но еще и ошибку выдает.

Можно ли как-то нужную мне фичу реализовать? Заранее спасибо.
#
Re: Как вставить картинку-заглушку в каталог товаров?
Дождешься от форума... Вот решение, может, кому сгодиться
<!-- Изображение для товара, если есть, и заглушка, если нет -->
<xsl:choose>
<xsl:when test="small_image!=''">
<a href="{/shop/path}{fullpath}{path}/">
<img src="{small_image}" class="image" />
</a>
</xsl:when>
<xsl:otherwise>
<a href="{/shop/path}{fullpath}{path}/">
<img src="Тут_путь_к_картинке_заглушке"  class="image" />
</a>
</xsl:otherwise>
</xsl:choose>
#
Re: Как вставить картинку-заглушку в каталог товаров?
Maxim1441 писал(а):
Дождешься от форума...
Иногда бывает полезно и собственной головой подумать, а не ждать готовых решений по каждому элементарному вопросу.
Заказов не беру. Консультирую редко.
#
Re: Как вставить картинку-заглушку в каталог товаров?
И, кстати, если уж на то пошло, то с точки зрения организации кода правильнее будет так
<!-- Изображение для товара, если есть, и заглушка, если нет -->
<a href="{/shop/path}{fullpath}{path}/">
   <xsl:choose>
      <xsl:when test="small_image!=''">
         <img src="{small_image}" class="image"/>
      </xsl:when>
      <xsl:otherwise>
         <img src="Тут_путь_к_картинке_заглушке" class="image"/>
      </xsl:otherwise>
   </xsl:choose>
</a>

Так мы избавляемся от дублирования ссылки. Если потом надо будет править шаблон, например, захочется присвоить ссылке css-класс, то нужно будет внести только одну правку в одном месте, а не две в разных. (Иначе рано или поздно попадетесь на классический сценарий - заменил в одном месте, отвлекся и забыл про второе, сохранил, потом через час при тестировании обнаружил косяк, снова открыл редактирование, заменил во втором месте, сохранил...)


А если попытаться довести это до идеала, то так
<!-- Изображение для товара, если есть, и заглушка, если нет -->
<a href="{/shop/path}{fullpath}{path}/">
   <img src="{small_image}" class="image">
      <xsl:if test="small_image=''">
         <xsl:attribute name="src">Тут_путь_к_картинке_заглушке</xsl:attribute>
      </xsl:if>
   </img>
</a>


Здесь мы не дублируем вообще ничего.
Заказов не беру. Консультирую редко.
Авторизация