Вывод отдельного подраздела меню — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
(не показано 9 промежуточных версий 2 участников)
Строка 1: Строка 1:
== Инструкция ==
+
== Задача ==
 +
Нужно вывести определенный подраздел меню.
 +
 
 +
== Решение ==
 +
Необходимо в шаблоне меню применить шаблонные правила для конкретного раздела меню, передав в ''select'' идентификатор конкретного раздела.
 +
 
 
<source lang="xml">
 
<source lang="xml">
 
<xsl:template match="udata[@method = 'menu']">
 
<xsl:template match="udata[@method = 'menu']">
Строка 7: Строка 12:
 
</xsl:template>  
 
</xsl:template>  
 
</source>
 
</source>
[[Категория:Шаблонизаторы]][[Категория:Верстка в XSLT]][[Категория:Меню]]
+
 
 +
Если в ''select'' не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню).
 +
 
 +
[[Категория:Верстка в XSLT]]

Текущая версия на 14:58, 31 октября 2019

Задача

Нужно вывести определенный подраздел меню.

Решение

Необходимо в шаблоне меню применить шаблонные правила для конкретного раздела меню, передав в select идентификатор конкретного раздела.

<xsl:template match="udata[@method = 'menu']">
	<ul>
		<xsl:apply-templates select=".//[@id=id_конретного_раздела]" mode="menu"/>
	</ul>
</xsl:template>

Если в select не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню).