Отображение только подгруп магазина

#
Отображение только подгруп магазина
Добрый день.

Есть структура меню магазина

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 &gt; 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) &gt; 0)
            or (@id != $parent_group_id and count(.//shop_group[@id = $parent_group_id]) &gt; 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>
#
Re: Отображение только подгруп магазина
a.dobrian,
Нашли ли решение?
Так же интересует данный вопрос...
Kvasha.studio
Авторизация