Выпадающее меню

#
Выпадающее меню
Здраствуйте скажите пожалуйста как мне сделать 2 уровень выпадающего меню. Я новичок, но перебробовал все варианты с форума, а меню совсем исчезло. Вот код меню

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <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="/document">
      <table class="table2" border="0" cellpadding="0" cellspacing="0">
            <tbody>
             <tr>
         <!-- Выбираем узлы структуры первого уровня -->
         <xsl:apply-templates select="structure[show=1]"/>
      </tr>
            </tbody>
           </table>
   </xsl:template>

   <xsl:template match="structure">

      <!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
      <xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>

      <td class="over_m1">
      <div class="item_menu_div" id="menu_id_{@id}" onmouseover="MenuOver('menu_id_{@id}', 'child_menu_id_{@id}');" onmouseout="MenuOut('menu_id_{@id}', 'child_menu_id_{@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:variable name="link_style">
                  <xsl:choose>
                     <!-- Выделяем текущую страницу жирным (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
                     <xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">font-weight: bold</xsl:when>
                     <!-- Иначе обычный вывод с пустым стилем -->
                     <xsl:otherwise></xsl:otherwise>
                  </xsl:choose>
               </xsl:variable>

               <xsl:if test="count(structure[show = 1]) = 0">
               <a href="{$link}">
                  <xsl:value-of disable-output-escaping="yes" select="name"/>
               </a>
               </xsl:if>

                <xsl:if test="count(structure[show = 1]) > 0">

                  <xsl:value-of disable-output-escaping="yes" select="name"/>

               </xsl:if>

            </xsl:if>

                <!-- Если не показывать ссылку - выводим просто имя ссылки -->
            <xsl:if test="show_link=0">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </xsl:if>



            <!-- Выводим подуровни меню -->
            <xsl:if test="count(structure[show = 1]) > 0">
               <div id="child_menu_id_{@id}" class="poll_down_menu_lev_1">
                  <ul>
                     <xsl:apply-templates select="structure[show=1]" mode="pool"/>
                  </ul>
               </div>
            </xsl:if>

            <!-- Если не показывать ссылку - выводим просто имя ссылки -->
            <xsl:if test="show_link=0">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </xsl:if>
            </div>
            </td>
            <td class="menu_separator" style="width: 40px;">
            </td>
   </xsl:template>
   <xsl:template match="structure" mode="pool">
      <li>
         <!-- Показывать ссылку, или нет -->
         <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>

            <a href="{$link}">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
         </xsl:if>

         <!-- Если не показывать ссылку - выводим просто имя ссылки -->
         <xsl:if test="show_link=0">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </xsl:if>
      </li>
   </xsl:template>
</xsl:stylesheet>
#
Re: Выпадающее меню
Как мне здесь организавать блок с вторым уровнем вложености копаюсь 2 дня ничего не получается

            <!-- Выводим подуровни меню -->
            <xsl:if test="count(structure[show = 1]) &gt; 0">
               <div id="child_menu_id_{@id}" class="poll_down_menu_lev_1">
                  <ul>
                     <xsl:apply-templates select="structure[show=1]" mode="pool"/>
                  </ul>
               </div>
            </xsl:if>
#
Re: Выпадающее меню
Подскажите, пожалуйста, хоть в где именно копать.
Меню типа:
Раздел
-подраздел 1
    -подраздел 1-2
-подраздел 2
Так вот подраздел 1-2 не появляется.
#
Re: Выпадающее меню
Блин написал много, и удалил случайно, во общем по такому же принципу можно сделать, а так же можно подсмотреть в демо шаблоне "МагазинГруппыТоваровНаГлавной"
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Выпадающее меню
Спасибо, буду пробовать. Но пробовал уже много разного, наверное руки кривые.
#
Re: Выпадающее меню
Меню генерируется но почему-то не всплывает, кто-то знает в чем причина?
<xsl:template match="structure" mode="pool">
      <li>

         <!-- Показывать ссылку, или нет -->
         <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>
                                        

                  <a href="{$link}">
                     <xsl:value-of disable-output-escaping="yes" select="name"/>
                  </a>

               
            
         </xsl:if>

         <!-- Если не показывать ссылку - выводим просто имя ссылки -->
         <xsl:if test="show_link=0">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </xsl:if>

            <!-- Выводим подуровни меню -->
            <xsl:if test="count(structure[show = 1]) &gt; 0">
               <div id="child_menu_id_{@id}" class="poll_down_menu_lev_1">
                  <ul>
                     <xsl:apply-templates select="structure[show=1]" mode="pool" />
                  </ul>
               </div>
            </xsl:if>
         
         
         <!-- Если не показывать ссылку - выводим просто имя ссылки -->
         <xsl:if test="show_link=0">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </xsl:if>

      </li>
   </xsl:template>
Авторизация