Шаблон для XSLT — writeHrefAttrib

m-r Tarakanoff 2011 M08 1
599
0
0
0

Шаблон добавляет атрибут href к тегу a и форматирует значение в нижний регистр. Например /Page/My-About-Page/ в /page/my-about-page/. Шаблон: <xsl:template...

Шаблон добавляет атрибут href к тегу a и форматирует значение в нижний регистр. Например /Page/My-About-Page/ в /page/my-about-page/.

Шаблон:

<xsl:template name="writeHrefAttrib">
  <xsl:param name="url" />
  <xsl:variable name="urllower" select="normalize-space(translate($url,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))" />
  <xsl:attribute name="href">
    <xsl:value-of select="$urllower" />
  </xsl:attribute>
</xsl:template>

* This source code was highlighted with Source Code Highlighter.

Применение:

<a>
  <xsl:call-template name="writeHrefAttrib">
    <xsl:with-param name="url" select="@linkUrl" />
  </xsl:call-template>
  <xsl:value-of select="@linkText" />
</a>

* This source code was highlighted with Source Code Highlighter.

Оцените пост

-4