Помогите с XSL шаблоном

#
Помогите с XSL шаблоном
Никак не могу понять как сделать шаблон:
Идут пункты меню
Дальше, если нажать на один из пунктов, и в этом пункте есть подразделы, то только тогда они появляются.

Заранее спасибо=)
#
Re: Помогите с XSL шаблоном
Nikita.bOFF, пример здесь http://www.hostcms.ru/forums/22/1145/
#
Re: Помогите с XSL шаблоном
Дело в том, в меню которое выпало, другое оформление
#
Re: Помогите с XSL шаблоном
Стили для оформления можно передать через параметры при вызове тэмплейта(<xsl:param ... />, либо выпадающее подменю отображать с помощью другого тэмплейта.
#
Re: Помогите с XSL шаблоном
А не подскажете тогда каким образом можно вызвать другой темплейт?
#
Re: Помогите с XSL шаблоном
С помощью атрибута mode элементов xsl:template и xsl:apply-template
#
Re: Помогите с XSL шаблоном
Помогите пожайлуста шаблоном, я еще только на стадии его изучения, а проект нужно срочно сдавать, вот html который необходимо увидеть

<ul>
<li><div class="menuitem"><a href="#"><p class="pointer">Трудоустройство</p></a></div></li>
<li><div class="menuitem"><a href="#"><p class="pointer">Транспорт и связь</p></a></div>
   <ul>
      <li><a href="#">Транспорт и связь города</a></li>
      <li><a href="#">Транспорт и связь области</a></li>
   </ul>
</li>
<li><div class="menuitem"><a href="#"><p class="pointer">Контакты</p></a></div></li>
</ul>

Если мы зашли в раздел Транспорт и связь, то появляться под меню

ПОМОГИТЕ ПОЖАЙЛУСТА, вы же лучшая поддержка которую я знаю
#
Re: Помогите с 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">

  <ul>
     <!-- Выбираем узлы структуры -->
     <xsl:apply-templates select="structure[show=1]"/>
  </ul>
</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>
          
        
           <div class="menuitem"><a href="{$link}"><p class="pointer"><xsl:value-of disable-output-escaping="yes" select="name"/></p></a></div>
                                          
          
             </xsl:if>
          <!-- Если не показывать ссылку - выводим просто имя ссылки -->
     <xsl:if test="show_link=0">
        <div class="menuitem"><p class="pointer"><xsl:value-of disable-output-escaping="yes" select="name"/></p></div>
     </xsl:if>


<xsl:if test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">
  <!-- Выбираем подузлы структуры -->
  <xsl:if test="count(structure[show=1]) > 0">
  <ul>
     <!-- Выбираем узлы структуры -->
     <xsl:apply-templates select="structure[show=1]" mode="sub"/>
       </ul>
</xsl:if>
</xsl:if>

</li>

</xsl:template>

<xsl:template match="structure" mode="sub">
<!-- Запишем в константу 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>
                    
        
           <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: Помогите с XSL шаблоном
Ох Natalya, я знал что вы меня не оставите в беде, огромное вам СПАСИБО
#
Re: Помогите с XSL шаблоном
пожалуйста
Авторизация