Помогите с меню

#
Помогите с меню

if (CURRENT_STRUCTURE_ID != 0)
{
$Structure = & singleton('Structure');
$Structure->ShowStructure(5, 'ЦентральноеМенюЛевое',
   array('parent_id' => CURRENT_STRUCTURE_ID),
   array('submenu' => 1));
}


Вот этот код всем знаком по демо сайту... У меня вопрос как сделать, что когда мы заходим в последнюю категорию в ветке, что б не оставалось пустого места, выводить категории на лвл выше включая выбранную жирным!
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Помогите с меню
Вам нужно в XSL-шаблоне "ЦентральноеМенюЛевое" весь вывод пунктов меню обернуть в условие, в котором проверяется количество выбранных элементов.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Помогите с меню

<?xml version="1.0" encoding="UTF-8"?>
<document>
   <site site_id="2">
      <site_name>Global SMT</site_name>
      <site_coding>UTF-8</site_coding>
      <site_locale>C</site_locale>
      <site_timezone></site_timezone>
      <site_chmod>0755</site_chmod>
      <site_files_chmod>0644</site_files_chmod>
      <site_date_format>%d.%m.%Y</site_date_format>
      <site_date_time_format>%d.%m.%Y %H:%M:%S</site_date_time_format>
      <site_html_cache_clear_probability>10000</site_html_cache_clear_probability>
      <alias alias_id="3" alias_current="1">
         <alias_name>xn----7sbchdrnbaazc2acce8b.xn--p1ai</alias_name>
      </alias>
   </site>
   <submenu>1</submenu>
</document>


Вот XML в последнем пункте меню. Помогите с реализацией с меня шоколадка
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Помогите с меню
покажите XSL
#
Re: Помогите с меню

<?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">
<xsl:if test="count(structure)">
      <ul class="side-list">
         <!-- Выбираем узлы структуры -->
         <xsl:apply-templates select="structure"/>
      </ul>
</xsl:if>
   </xsl:template>
   
   <xsl:template match="structure">
      
      <!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
      <xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
      
      <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>
            
            <!-- Определяем стиль вывода ссылки -->
            <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}">
               <span style="{$link_style}">
                  <xsl:value-of disable-output-escaping="yes" select="name"/>
               </span>
            </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>
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Помогите с меню
Поправил в приведенном коде.
Авторизация