Amanda.org.ua - создание сайтов, разработка сайтов, дизайн, верстка, сделать сайт, сделать сайт Киев. Киев, Украина
 
Назад

Примеры кода XSL

Заканчивать ряд таблицы после каждой третей записи:

  • <xsl:if test="(position() mod 3) = 0 and position() != last()">
  •     <xsl:text disable-output-escaping="yes">
  •     &lt;/tr>&lt;tr>
  •     </xsl:text>
  • </xsl:if>

Если количество элементов больше 3 - добавить кнопки прокрутки:

  • <xsl:variable name="count_photo" select="count(photo)"/>
  • <xsl:if test="$count_photo > 3">
  •     <a href="javascript:;" class="gal_left jcarousel-prev">&nbsp;</a>
  •     <a href="javascript:;" class="gal_right jcarousel-next">&nbsp;</a>
  • </xsl:if>

Передать переменную position() в другой шаблон:

  • <xsl:call-template name="events_small_fields">
  •     <xsl:with-param name="pos" select="position()"/>
  • </xsl:call-template>
  •  
  • <xsl:template name="events_small_fields">
  •     <xsl:param name="pos" />
  •     ...
  •     <xsl:value-of select="$pos" />

Проверить, если url не пустой - добавить слэш:

  • <xsl:variable name="url">
  •     <xsl:if test="url != ''"><xsl:value-of select="url"/>/</xsl:if>
  • </xsl:variable>
  •     ...
  • <a href="{/page/@url}{/page/@lng_url_prefix}{$url}">
  •     <xsl:value-of select="title"/>
  • </a>