Подскажите какие манипуляции нужно выполнить, чтобы все подпункты меню раскрывались при наведении. Сейчас реализовано так: При наведении на пункт меню, всплывает подменю, в этом разделе подменю есть еще один раздел подменю, так вот нужно чтобы было так. Меню1->Подменю1->Подменю-подменю1.
----------------------------------------------------------------------------------------------------
В макете:
<?php
$Structure_Controller_Show = new Structure_Controller_Show(
Core_Entity::factory('Site', CURRENT_SITE)
);
$Structure_Controller_Show
->xsl(
Core_Entity::factory('Xsl'->getByName('ВыпадающееМеню'
)
->menu(3)
->level(1)
->showProperties(TRUE)
->show();
?>
Если сделать level(2) то выпадает и подменю1 и подменю-подменю1 одновременно при наведении на пункт меню
----------------------------------------------------------------------------------------------------
Вот что в XSL - шаблоне
<xsl:template match="/site">
<ul class="ls-none">
<!-- Выбираем узлы структуры первого уровня -->
<xsl:apply-templates select="structure[show=1]" />
</ul>
</xsl:template>
<!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
<xsl:variable name="current_structure_id" select="/site/current_structure_id"/>
<li class="{$current} {$empty} {$last}">
<!-- Определяем адрес ссылки -->
<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>
<!-- Ссылка на пункт меню -->
<xsl:if test="property_value[tag_name = 'class']/value !=''">
<xsl:attribute name="class"><xsl:value-of disable-output-escaping="yes" select="property_value[tag_name = 'class']/value"/></xsl:attribute>
</xsl:if>
<a href="{$link}" title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="structure"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
<xsl:if test="count(structure) > 0">
<ul class="ls-none submenu">
<xsl:apply-templates select="structure[show=1]" />
</ul>
</xsl:if>
</li>
</xsl:template>
</xsl:stylesheet>
----------------------------------------------------------------------------------------------------
Я понимаю, что нужно прописать какое то условие в шаблоне ну и настроить в css куда будет выпадать 3 уровень меню.
Подскажите что должно быть за условие в XSL - шаблоне, чтобы заработало. Спасибо
Вот тут можно посмотреть