Проверка наличия символа в цене — различия между версиями
Материал из Umicms
SerjK (обсуждение | вклад) (Новая страница: «'''Задача:'''Проверка наличия символа в строке, это может пригодиться, в случае если, наприме…») |
Mad grant (обсуждение | вклад) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 17: | Строка 17: | ||
для такого значения: 47990 | для такого значения: 47990 | ||
результат будет таким: 47 990.– | результат будет таким: 47 990.– | ||
+ | |||
+ | |||
+ | [[Категория:Верстка в XSLT]] |
Текущая версия на 20:29, 4 июня 2013
Задача:Проверка наличия символа в строке, это может пригодиться, в случае если, например, в цене точки нет, то выводить после цены .- , что означает окончательную цену.
Решение:Для реализации данной задачи, будем использовать функцию contains - boolean contains (string, string), которая принимает на вход два строковых аргумента и возвращает true, если первая строка содержит вторую и false в противном случае.
Пример обработка узла price со значением цены:
<xsl:choose>
<xsl:when test="not(contains(price, '.'))">
<xsl:value-of select="format-number(price, '### ### ### ###')" />.–</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number(price, '### ### ### ###')" />
</xsl:otherwise>
</xsl:choose>
для такого значения: 47990 результат будет таким: 47 990.–