Меню из структуры и ИС

#
Re: Меню из структуры и ИС
Не помогло
#
Re: Меню из структуры и ИС
Если можете покажите ту часть кода где у вас в макете смтроится меню и xml
#
Re: Меню из структуры и ИС
Тогда не знаю... может, кэш почистить?
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Меню из структуры и ИС
Так код из моего первого сообщения — это и есть код из макета! Этим кодом выводится меню. XML там огромный же... ну вот вам относительно небольшой узел из XML, это ИС ссылки, в которой только один уровень групп:

<structure id="221" menu_id="6">
      <current_structure_id>162</current_structure_id>
      <name>Ссылки</name>
      <show>1</show>
      <show_link>1</show_link>
      <level>0</level>
      <id_parent>0</id_parent>
      <structure_title>Обмен ссылками</structure_title>
      <structure_description>Каталог ссылок на сайты схожей тематики — собаки, кошки, другие домашние животные</structure_description>
      <structure_keywords>ссылки, обмен ссылками, немецкий дог, абиссинская кошка, абиссинские котята, питомник кошек, питомник догов, британские котята, абиссины, британцы</structure_keywords>
      <structure_order>60</structure_order>
      <structure_path_name>links</structure_path_name>
      <structure_type>2</structure_type>
      <structure_access>0</structure_access>
      <structure_access_protocol>0</structure_access_protocol>
      <structure_allow_indexation>1</structure_allow_indexation>
      <is_external_link>0</is_external_link>
      <external_link></external_link>
      <link>/links/</link>
      <structure_change_frequency>0</structure_change_frequency>
      <structure_priority>0.5</structure_priority>
      <structure id="group_151" menu_id="6">
         <current_structure_id>162</current_structure_id>
         <name>Сайты о немецких догах</name>
         <show>1</show>
         <show_link>1</show_link>
         <level>0</level>
         <id_parent>0</id_parent>
         <is_external_link>0</is_external_link>
         <external_link></external_link>
         <link>/links/greatdane/</link>
         <structure_change_frequency>0</structure_change_frequency>
         <structure_priority>0.5</structure_priority>
      </structure>
      <structure id="group_152" menu_id="6">
         <current_structure_id>162</current_structure_id>
         <name>Сайты о собаках</name>
         <show>1</show>
         <show_link>1</show_link>
         <level>0</level>
         <id_parent>0</id_parent>
         <is_external_link>0</is_external_link>
         <external_link></external_link>
         <link>/links/dogs/</link>
         <structure_change_frequency>0</structure_change_frequency>
         <structure_priority>0.5</structure_priority>
      </structure>
      <structure id="group_153" menu_id="6">
         <current_structure_id>162</current_structure_id>
         <name>Сайты о кошках</name>
         <show>1</show>
         <show_link>1</show_link>
         <level>0</level>
         <id_parent>0</id_parent>
         <is_external_link>0</is_external_link>
         <external_link></external_link>
         <link>/links/cats/</link>
         <structure_change_frequency>0</structure_change_frequency>
         <structure_priority>0.5</structure_priority>
      </structure>
      <structure id="group_155" menu_id="6">
         <current_structure_id>162</current_structure_id>
         <name>Товары и услуги для собак</name>
         <show>1</show>
         <show_link>1</show_link>
         <level>0</level>
         <id_parent>0</id_parent>
         <is_external_link>0</is_external_link>
         <external_link></external_link>
         <link>/links/155/</link>
         <structure_change_frequency>0</structure_change_frequency>
         <structure_priority>0.5</structure_priority>
      </structure>
      <structure id="group_154" menu_id="6">
         <current_structure_id>162</current_structure_id>
         <name>Ветеринария</name>
         <show>1</show>
         <show_link>1</show_link>
         <level>0</level>
         <id_parent>0</id_parent>
         <is_external_link>0</is_external_link>
         <external_link></external_link>
         <link>/links/vet/</link>
         <structure_change_frequency>0</structure_change_frequency>
         <structure_priority>0.5</structure_priority>
      </structure>
   </structure>
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Меню из структуры и ИС
Спасибо огромное за помощь, все получилось, невнимателность ....
#
Re: Меню из структуры и ИС
Пожалуйста
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Меню из структуры и ИС
Помогите пожалуйста!
Намучался, и вывел таки вторую вложенность структуры. Но за одно и третья выводится (тобишь и ей присваивается класс poll_down_menu_lev_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 width="960px" border="0" cellpadding="0" cellspacing="0" class="top_menu">
         <tr align="center">
            <!-- Выбираем узлы структуры -->
            <xsl:apply-templates select="structure[show=1]"/>
            
         </tr>
      </table>
   </xsl:template>
   
   <xsl:template match="structure">
      
      <!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
      <xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
      <td>
         <div class="item_menu_div" id="menu_id_{@id}" onmouseover="TopMenuOver('menu_id_{@id}', 'child_menu_id_{@id}');" onmouseout="TopMenuOut('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>
               
               <a href="{$link}">
                  <xsl:value-of disable-output-escaping="yes" select="name"/>
               </a>
            </xsl:if>
            
            <!-- Выводим подуровни меню -->
            <xsl:if test="count(structure[show = 1]) > 0">
               <div id="child_menu_id_{@id}" class="poll_down_menu_lev_1" align="left">
                  
                  <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>
      
   </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>
         <xsl:if test="count(structure[show = 1]) > 0">
            
            <div class="poll_down_menu_lev_2" align="left">
               
               <ul>
                                 
<xsl:apply-templates select="structure[show=1]" mode="pool"/>

</ul>
            </div>

         </xsl:if>

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