Шаблоны вывода названия месяца
Материал из BiTel WiKi
Довольно в шаблонов актов и счетов-фактур возникает необходимость вывода названия месяца предыдущего тому, за который выставлялись документы, либо пред-предыдущего. Проблему можно решить с помощью следующего темплейта:
<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>