Не отображается меню в Корзине

#
Не отображается меню в Корзине
Проблема такая: у меня сделано в качестве шапки страницы меню где отображается имя того пункта, к которому относится текущая страница.
Текст XSL шаблона "МенюЗаголовок":
<?xml version="1.0" encoding="windows-1251"?>
<!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="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />

<xsl:template match="/document">
      <!-- Выбираем узлы структуры -->
      <xsl:apply-templates select="structure"/>
</xsl:template>

<xsl:template match="structure">
   
   <!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
   <xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
   
      <!-- Показывать ссылку, или нет -->
      <xsl:if test="current_structure_id=@id">
      
         <!-- Определяем адрес ссылки -->
         <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>
               <td valign="top">
                  <div style="height:25px; width:30px; background-image:url(/images/template-new/page-title-arrow.jpg); background-repeat:no-repeat;">
                     <a href="{$link}" style="color:#FFFFFF; text-decoration:none;">
                        <div style="width:100px; margin:0px 0 0 28px; padding:3px 0px 0 0;font-family: Tahoma;font-size: 13px;font-weight: bold;">
                           <xsl:value-of disable-output-escaping="yes" select="name"/>
                        </div>
                     </a>
                  </div>
               </td>
      </xsl:if>
</xsl:template>

</xsl:stylesheet>

Но... Казус в том, что в корзине этот пункт не отображается. Вместо положенного:
<tr style="height:25px; background-image:url(/images/template-new/page-title-adv.jpg); background-repeat:repeat-x">
   <td valign="top">
      <div style="height:25px; width:30px; background-image:url(/images/template-new/page-title-arrow.jpg); background-repeat:no-repeat;">
         <a href="/shop/cart/" style="color:#FFFFFF; text-decoration:none;">
            <div style="width:100px; margin:0px 0 0 28px; padding:3px 0px 0 0;font-family: Tahoma;font-size: 13px;font-weight: bold;">Главная</div>
         </a>
      </div>
   </td>
</tr>

выдает в html:
<tr style="height:25px; background-image:url(/images/template-new/page-title-adv.jpg); background-repeat:repeat-x">
</tr>

Помогите поправить, что не так??
#
Re: Не отображается меню в Корзине
что-то тех поддержка не отвечает, плохо
#
Re: Не отображается меню в Корзине
phantik, а почему, находясь в корзине, в качестве пункта меню, к которому относится текущая страница, нужно отображать "Главная"? Посмотрите XML на странице "Корзина". Что содержится в узле /document/structure/current_structure_id?
#
Re: Не отображается меню в Корзине
Там должна отображаться не Главная, а Корзина, просто я для примера воткнул. В структуре стоит Корзина и родительский Интернет магазин. У остальных родитель 0
#
Re: Не отображается меню в Корзине
phantik, XML приведите.
#
Re: Не отображается меню в Корзине
<?xml version="1.0" encoding="windows-1251"?>
<document>
<structure id="99" menu_id="13">
<current_structure_id>113</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>/</link>
</structure>
<structure id="110" menu_id="13">
<current_structure_id>113</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>/shop/</link>
<structure id="113" menu_id="13">
<current_structure_id>113</current_structure_id>
<name>Корзина</name>
<show>1</show>
<show_link>1</show_link>
<level>1</level>
<id_parent>110</id_parent>
<is_external_link>0</is_external_link>
<external_link></external_link>
<link>/shop/cart/</link>
</structure>
</structure>
<structure id="108" menu_id="13">
<current_structure_id>113</current_structure_id>
<name>Статьи</name>
<show>0</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>/articles/</link>
<structure id="122" menu_id="13">
<current_structure_id>113</current_structure_id>
<name>RSS</name>
<show>0</show>
<show_link>1</show_link>
<level>1</level>
<id_parent>108</id_parent>
<is_external_link>0</is_external_link>
<external_link></external_link>
<link>/articles/rss/</link>
</structure>
</structure>
<structure id="117" menu_id="13">
<current_structure_id>113</current_structure_id>
<name>ГОСТы</name>
<show>0</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>/gosts/</link>
</structure>
<structure id="120" menu_id="13">
<current_structure_id>113</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>/price/</link>
</structure>
<structure id="118" menu_id="13">
<current_structure_id>113</current_structure_id>
<name>Поиск</name>
<show>0</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>/search/</link>
</structure>
<structure id="121" menu_id="13">
<current_structure_id>113</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>/feedback/</link>
</structure>
<structure id="124" menu_id="13">
<current_structure_id>113</current_structure_id>
<name>Новости</name>
<show>0</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>/news/</link>
</structure>
<structure id="138" menu_id="13">
<current_structure_id>113</current_structure_id>
<name>temp</name>
<show>0</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>/temp/</link>
</structure>
</document>
#
Re: Не отображается меню в Корзине
phantik, попробуйте внести в XSL-шаблон след. изменения. Вместо:
<xsl:template match="/document">
      <!-- Выбираем узлы структуры -->
      <xsl:apply-templates select="structure"/>
</xsl:template>

использовать:
<xsl:template match="/document">
      <!-- Выбираем узлы структуры -->
      <xsl:apply-templates select="//structure"/>
</xsl:template>
#
Re: Не отображается меню в Корзине
большое спасибо. Теперь все работает.
#
Re: Не отображается меню в Корзине
Пожалуйста.
Авторизация