Вывод зачеркнутой старой цены рядом с ценой по скидке xslt — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «category:Верстка в XSLTКатегория:Модуль Интернет магазин '''Актуально для версии 2.9''' ==Зада…»)
 
Строка 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>