Вывод 2ого уровня меню.

#
Вывод 2ого уровня меню.
Добрый день. Подскажите пожалуйста, как можно решить проблему.
Нужно вывести меню такого плана
<div class="layout_box catItem">
<h3>Ж/Д краны</h3> < Заголовок меню первого уровня >
   <ul> <второй уровень>
    <li><a href="">новые(100)</a></li>
    <li><a href="">восстановленные(100)</a></li>
    <li><a href="">ремонт</a></li>
    <li><a href="">запчасти</a></li>
  </ul>
</div>


Использую шаблон
<xsl:template name="gen_ul" match="/document">
   <div class="container" id="catalog">
      <xsl:apply-templates select="structure[show=1]"/>
   </div>
</xsl:template>
   
   <xsl:template match="structure">
      <xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
      <xsl:variable name="test" select="@id"/>
         <div class="layout_box catItem it_{@id}">
         <xsl:if test="show_link=1">
           <xsl:variable name="link">
             <xsl:choose>
            <xsl:when test="is_external_link=1">
               <xsl:value-of disable-output-escaping="yes" select="external_link"/>
               </xsl:when>
            <xsl:otherwise>
               <xsl:value-of disable-output-escaping="yes" select="link"/>
            </xsl:otherwise>
           </xsl:choose>
               </xsl:variable>
                 <xsl:choose>
              <xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">
           <xsl:variable name="m_id" select="@id"/>
         <a href="{$link}" class="on" id="menu{$m_id}">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>
         </xsl:when>
         <xsl:otherwise>
         <xsl:variable name="m_id" select="@id"/>
           <xsl:if test="level=0">
             <img src="/templates/template1/images/catItem{@id}.png" alt="" />
            <h3><a href="{$link}">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a></h3>
            </xsl:if>
           <xsl:if test="level=1">
            <li><a href="{$link}">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a></li>
         </xsl:if>
        </xsl:otherwise>
      </xsl:choose>
      </xsl:if>
      <xsl:if test="level=0">
         <xsl:if test="count( structure[level=1] ) != 0 " >
            <ul class="drop">
               <xsl:apply-templates select="structure[level=1]"/>   
            </ul>
         </xsl:if>
      </xsl:if>   
      </div>      
   </xsl:template>

Получается что каждый элемент меню второго уровня обрамляется тегами (<div class="container" id="catalog"></div>
<div class="layout_box catItem">
<h3>Ж/Д краны</h3> < Заголовок меню первого уровня >
   <ul class="drop"> <второй уровень>
    <div><a href="">новые(100)</a></div>
    <div><a href="">восстановленные(100)</a></div>
    <div><a href="">ремонт</a></div>
    <div><a href="">запчасти</a></div>
  </ul>
</div>

Как это можно избежать?
Модератор
#
Re: Вывод 2ого уровня меню.
По представленному примеру и коду обрамление
<div class="container" id="catalog">
...
   </div>
идет один раз
#
Re: Вывод 2ого уровня меню.
<div class="container" id="catalog">
...
   </div>

Да, он один раз. Я имел ввиду
<div class="layout_box catItem">


<div class="layout_box catItem it_93">
<img alt="" src="/templates/template1/images/catItem93.png">
<h3>Ж/Д краны</h3>
<ul class="drop">
  <div class="layout_box catItem"><li><a href="/katalog/zhd-krany/novye100/">новые(100)</a></li></div>
  <div class="layout_box catItem"><li><a href="/katalog/zhd-krany/vosstanovlennye100/">восстановленные(100)</a></li></div>
  <div class="layout_box catItem"><li><a href="/katalog/zhd-krany/remont/">ремонт</a></li></div>
  <div class="layout_box catItem"><li><a href="/katalog/zhd-krany/zapchasti/">запчасти</a></li></div>
</ul>
</div>
Модератор
#
Re: Вывод 2ого уровня меню.
dilan.mckey,
перенесите этот div и его закрытие к
<div class="layout_box catItem"><ul class="drop">
               <xsl:apply-templates select="structure[level=1]"/>  
            </ul></div>
Авторизация