Переменные в xsl

#
Переменные в xsl
Привет!
Подскажите: как или где можно узнать какие переменные используются в шаблоне?
Гуглю, гуглю - пока ничего....

Пример, вызываю код:
$Structure_Controller_Show = new Structure_Controller_Show(Core_Entity::factory('Site', CURRENT_SITE));
$Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
   ->getByName('ВерхнееМеню'))
   ->menu(1)
   ->show();

Соответственно что я могу использовать в шаблоне ВерхнееМеню?
Нужен ID элемента меню, ну и в общем
#
Re: Переменные в xsl
+ попинайте где можно почитать более глубокое изучение данной cms?
Api очень краток, а в мануале только базовыы функционал
Сайт собрал, но несколько моментов не проработаны:
- древовидное меню + подразделы видим находясь в родительском
- стилизация элемента меню по его ID
- снятие линка с лого находясь на главной(средствами макета - главная/внутренняя - вложены)
Модератор
#
Re: Переменные в xsl
vborodov писал(а):
Подскажите: как или где можно узнать какие переменные используются в шаблоне?

О каких переменных и каком шаблоне? в HostCMS 6 вообще шаблонов нет, они стали макетами.

vborodov писал(а):
— древовидное меню + подразделы видим находясь в родительском

режим генерации all, в описаниях контроллеров все указано.

vborodov писал(а):
— стилизация элемента меню по его ID

обычный чистый XSL
#
Re: Переменные в xsl
Цитата:
О каких переменных и каком шаблоне?

В админке называется XSL-шаблоны
Модератор
#
Re: Переменные в xsl
Я Вас не понимаю, какая связь имен XSL-шаблонов и переменных.
#
Re: Переменные в xsl
Вот кусок:
   <xsl:template match="structure">
      <li>
         <!--
         Выделяем текущую страницу добавлением к li класса current,
         если это текущая страница, либо у нее есть ребенок с атрибутом id, равным текущей группе.
         -->
         <xsl:if test="$current_structure_id = @id or count(.//structure[@id=$current_structure_id]) = 1">
            <xsl:attribute name="class">current</xsl:attribute>
         </xsl:if>
         
         <xsl:if test="@id = 110">
            <xsl:attribute name="class">actions</xsl:attribute>
         </xsl:if>
         
         <!-- Определяем адрес ссылки -->
         <xsl:variable name="link">
            <xsl:choose>
               <!-- Если внешняя ссылка -->
               <xsl:when test="url != ''">
                  <xsl:value-of disable-output-escaping="yes" select="url"/>
               </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"/> <xsl:value-of disable-output-escaping="yes" select="id"/></a>
      </li>
   </xsl:template>

Переменные:
$current_structure_id, @id, $link и т.д.\
Как узнать полный список?
#
Re: Переменные в xsl
Они конечно определяются тут же поэтому немного другая сторона:
<xsl:value-of disable-output-escaping="yes" select="link"/>

Что я могу указать в select="  " тоб получить значение?
Модератор
#
Re: Переменные в xsl
#
Re: Переменные в xsl
Спасибо! Далеко закопали )
Модератор
#
Re: Переменные в xsl
Пожалуйста
Авторизация