Шаблоны вывода названия месяца

Материал из BiTel WiKi

Версия от 05:49, 25 апреля 2012; DimOn (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Довольно в шаблонов актов и счетов-фактур возникает необходимость вывода названия месяца предыдущего тому, за который выставлялись документы, либо пред-предыдущего. Проблему можно решить с помощью следующего темплейта:

<xsl:template name="month">
		<xsl:param name="month"/>
			<xsl:choose>
			<xsl:when test="$month = 1">Январь</xsl:when>
			<xsl:when test="$month = 2">Февраль</xsl:when>
			<xsl:when test="$month = 3">Март</xsl:when>
			<xsl:when test="$month = 4">Апрель</xsl:when>
			<xsl:when test="$month = 5">Май</xsl:when>
			<xsl:when test="$month = 6">Июнь</xsl:when>
			<xsl:when test="$month = 7">Июль</xsl:when>
			<xsl:when test="$month = 8">Август</xsl:when>
			<xsl:when test="$month = 9">Сентябрь</xsl:when>
			<xsl:when test="$month = 10">Октябрь</xsl:when>
			<xsl:when test="$month = 11">Ноябрь</xsl:when>
			<xsl:when test="$month = 12">Декабрь</xsl:when>
		</xsl:choose>		
	</xsl:template>

Размещается перед:

</xsl:stylesheet>

И вызывается следующим образом (пример):

<xsl:call-template name="month"><xsl:with-param name="month" select="@mm"/></xsl:call-template>
Личные инструменты