Вывод отдельного подраздела меню — различия между версиями
Материал из Umicms
Mad grant (обсуждение | вклад) |
Denisov (обсуждение | вклад) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 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> | ||
+ | |||
+ | Если в ''select'' не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню). | ||
+ | |||
[[Категория:Верстка в XSLT]] | [[Категория:Верстка в 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 не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню).