Вывод зачеркнутой старой цены рядом с ценой по скидке xslt — различия между версиями
Материал из Umicms
Williwaw (обсуждение | вклад) (Новая страница: «category:Верстка в XSLTКатегория:Модуль Интернет магазин '''Актуально для версии 2.9''' ==Зада…») |
Williwaw (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
:Отредактировать необходимо шаблон, по которому выводятся все цены, а именно - price.xsl | :Отредактировать необходимо шаблон, по которому выводятся все цены, а именно - price.xsl | ||
− | Находится в templates/название шаблона/xslt/modules/emarket | + | :Находится в templates/название шаблона/xslt/modules/emarket |
+ | |||
+ | :Цена по скидке выводится с помощью шаблона | ||
+ | |||
+ | <source lang="html4strict"> | ||
+ | <xsl:template match="price" mode="discounted-price"> | ||
+ | <xsl:value-of select="concat(@prefix, ' ', actual, ' ', @suffix)" /> | ||
+ | </xsl:template> | ||
+ | </source> | ||
+ | |||
+ | :Внесем в него изменения: | ||
+ | |||
+ | <source lang="html4strict"> | ||
+ | <xsl:template match="price" mode="discounted-price"> | ||
+ | <xsl:if test="original!=' ' "> | ||
+ | |||
+ | <span style="text-decoration: line-through"> | ||
+ | |||
+ | <xsl:value-of select="concat(@prefix, ' ', original,' ', @suffix)" /> | ||
+ | |||
+ | </span> | ||
+ | </xsl:if> | ||
+ | |||
+ | <xsl:value-of select="concat(@prefix, ' ', actual,' ', @suffix)" /> | ||
+ | </xsl:template> | ||
+ | </source> | ||
+ | |||
+ | : |
Версия 14:08, 19 июня 2013
Актуально для версии 2.9
Задача:
- Необходимо, чтобы, при включении скидки на товар, рядом выводилась перечеркнутая старая цена.
Решение:
- Отредактировать необходимо шаблон, по которому выводятся все цены, а именно - price.xsl
- Находится в templates/название шаблона/xslt/modules/emarket
- Цена по скидке выводится с помощью шаблона
<xsl:template match="price" mode="discounted-price">
<xsl:value-of select="concat(@prefix, ' ', actual, ' ', @suffix)" />
</xsl:template>
- Внесем в него изменения:
<xsl:template match="price" mode="discounted-price">
<xsl:if test="original!=' ' ">
<span style="text-decoration: line-through">
<xsl:value-of select="concat(@prefix, ' ', original,' ', @suffix)" />
</span>
</xsl:if>
<xsl:value-of select="concat(@prefix, ' ', actual,' ', @suffix)" />
</xsl:template>