Меню с подпунктами и с добавлением элементов ИС

#
Меню с подпунктами и с добавлением элементов ИС
Добрый день. Формирую меню примерно такого типа
1. Главная
2. Узел для  ИС №1
3. Узел для  ИС №2
4. Контакты

Мне нужно чтобы для ИС №1 подпункты в меню были, а для ИС №2 - нет. Пока добиться этого не удалось.

Меню я формирую так:
<?php
$Structure_Controller_Show = new Structure_Controller_Show(
Core_Entity::factory('Site', CURRENT_SITE));

$Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
->getByName('ВерхнееМеню'))
->showInformationsystemGroups(TRUE)
->showInformationsystemItems(TRUE)
->level('1')
->menu('3')
->show();
?>


XLST
====

<?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="/site">
      <nav id="nav" class="nav-holder">
         <ul id="nav" class="menu">
            
            <!-- Выбираем узлы структуры первого уровня -->
            <xsl:apply-templates select="structure[show=1]"/>
      </ul>         </nav>
   </xsl:template>
   
   <!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
   <xsl:variable name="current_structure_id" select="/site/current_structure_id"/>
   
   <xsl:template match="*">
      <!-- Шаблон выборки дочерних узлов -->
      <xsl:variable name="sub" select="*[@id][show=1][active=1]" />
      <li>
         <xsl:attribute name="class">
            <xsl:choose>
               <xsl:when test="$current_structure_id = @id or count(.//structure[@id=$current_structure_id]) = 1">menu-item menu-item-type-post_type menu-item-object-page current-menu-item current-menu-ancestor current-menu-parent</xsl:when>
               <xsl:when test="position() = last()">menu-item menu-item-type-post_type</xsl:when>
               <xsl:when test="$sub">menu-item menu-item-type-post_type menu-item-object-page</xsl:when>
               <xsl:when test="@my_parent_id = @current_structure_id">aaa</xsl:when>
               <xsl:otherwise>menu-item menu-item-type-post_type menu-item-object-page</xsl:otherwise>
            </xsl:choose>
         </xsl:attribute>
         
         <!-- Определяем адрес ссылки -->
         <xsl:variable name="link">
            <xsl:choose>
               <!-- Если внутренняя ссылка -->
               <xsl:when test="link != ''">
                  <xsl:value-of disable-output-escaping="yes" select="link"/>
               </xsl:when>
               <!-- Если внешняя ссылка -->
               <xsl:otherwise>
                  <xsl:value-of disable-output-escaping="yes" select="url"/>
               </xsl:otherwise>
            </xsl:choose>
         </xsl:variable>
         
         <!-- Показывать ссылку? -->
         <a href="{$link}">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>
         
         <xsl:if test="$sub">
            <ul  class="sub-menu">
               
               <xsl:apply-templates select="structure[show=1]" match="sub"/>
               <xsl:apply-templates select="informationsystem_item[show=1]" match="sub"/>
               
               
               
               
            </ul>
         </xsl:if>
         
         
         
      </li>
   </xsl:template>
   
   <xsl:template match="sub">
      
      <a href="{$link}">
         <xsl:value-of disable-output-escaping="yes" select="informationsystem_item[tag_name='informationsystem_id']/value"/> - <xsl:value-of disable-output-escaping="yes" select="name"/>
      </a>
   </xsl:template>
   
</xsl:stylesheet>

=======


Буду признателен за помощь
Авторизация