Добрый день.
Есть структура меню магазина
1 Категория
2 Категория
2.1 Категория
2.1.1 Категория
2.1.2 Категория
2.1.3 Категория
2.2 Категория
2.3 Категория
2.4 Категория
2.5 Категория
Подскажите как изменить шаблон, чтоб заходя в категорию 2.1. в меню магазина отображались только внутренние категории
XSL Шаблон :
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="http://www.hostcms.ru/"
exclude-result-prefixes="hostcms">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- МагазинГруппыТоваровНаГлавной -->
<xsl:template match="/">
<xsl:apply-templates select="/shop"/>
</xsl:template>
<!-- Шаблон для магазина -->
<xsl:template match="/shop">
<ul class="shop_list level-1">
<xsl:apply-templates select="shop_group"/>
</ul>
</xsl:template>
<!-- Меню групп товара, вывод подгрупп текущей группы -->
<!-- Шаблон для групп товара -->
<xsl:template match="shop_group">
<xsl:variable name="nesting_level" select="count(ancestor::*)"/>
<xsl:variable name="parent" select="@id"/>
<xsl:variable name="parent_group_id">
<xsl:choose>
<xsl:when test="/shop/ТекущаяГруппа/node()"><xsl:value-of select="/shop/ТекущаяГруппа"/></xsl:when>
<xsl:otherwise>-1</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="this_group_has_subgroups" select="subgroups_count > 0" />
<xsl:variable name="this_group_is_current" select="@id = $parent_group_id" />
<xsl:variable name="has_subgroups" select="(@id = $parent_group_id and count(shop_group) > 0)
or (@id != $parent_group_id and count(.//shop_group[@id = $parent_group_id]) > 0)" />
<xsl:variable name="item_nesting_level">
level-<xsl:value-of disable-output-escaping="yes" select="$nesting_level+1"/>
</xsl:variable>
<!-- Готовим класс элемента -->
<xsl:variable name="item_css_class">
<xsl:if test="$this_group_has_subgroups = 1"> sub</xsl:if>
<xsl:if test="$this_group_is_current = 1"> active</xsl:if>
</xsl:variable>
<li>
<xsl:if test="normalize-space($item_css_class) != '' ">
<xsl:attribute name="class">
<xsl:value-of disable-output-escaping="yes" select="normalize-space($item_css_class)"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="$this_group_is_current = 1">
<span title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</span>
</xsl:if>
<xsl:if test="@id != $parent_group_id">
<a href="{url}" title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:if>
<!-- Если есть подгруппы -->
<xsl:if test="$has_subgroups = 1">
<ul id="group-{@id}">
<xsl:if test="normalize-space($item_nesting_level) != '' ">
<xsl:attribute name="class">
<xsl:value-of disable-output-escaping="yes" select="normalize-space($item_nesting_level)"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates select="shop_group"/>
</ul>
</xsl:if>
</li>
</xsl:template>
</xsl:stylesheet>