Вывести все тэги страницы по шаблону — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «'''Задача:'''<br/> Вывести все тэги текущей страницы. '''Решение:'''<br/> <xsl:variable name="id_pg" select="./page/@id"…»)
 
 
(не показаны 4 промежуточные версии 4 участников)
Строка 5: Строка 5:
  
 
  <xsl:variable name="id_pg" select="./page/@id" />
 
  <xsl:variable name="id_pg" select="./page/@id" />
  <xsl:apply-templates select="document(concat('upage://',$id_pg,'.tags'))//value" />
+
  <xsl:apply-templates select="document(concat('upage://',$id_pg,'.tags'))//value" mode="tagz" />
 
Получаем id текущей страницы. Выбираем все элементы value из раздела tags и выводим по шаблону:
 
Получаем id текущей страницы. Выбираем все элементы value из раздела tags и выводим по шаблону:
  <xsl:template match="value">
+
  <xsl:template match="value" mode="tagz">
     <xsl:value-of select="." /><b r/>
+
     <xsl:value-of select="." />
 
  </xsl:template>
 
  </xsl:template>
 +
[[Категория:Верстка в XSLT]]

Текущая версия на 08:57, 13 августа 2018

Задача:
Вывести все тэги текущей страницы.

Решение:

<xsl:variable name="id_pg" select="./page/@id" />
<xsl:apply-templates select="document(concat('upage://',$id_pg,'.tags'))//value" mode="tagz" />

Получаем id текущей страницы. Выбираем все элементы value из раздела tags и выводим по шаблону:

<xsl:template match="value" mode="tagz">
   <xsl:value-of select="." />
</xsl:template>