Раскрывающееся меню в магазине

#
Раскрывающееся меню в магазине
Как сделать чтобы текущий раздел в меню раскрывался и показывал подразделы.
#
Re: Раскрывающееся меню в магазине
Так выводится меню:

if (Core::moduleIsActive('shop'))
{
    $Shop_Controller_Show = new Shop_Controller_Show(
        Core_Entity::factory('Shop', 3)
    );
    $Shop_Controller_Show
        ->xsl(
            Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
        )
        ->groupsMode('all')
        ->group(0)
        ->limit(0)
        ->show();


В xml нет узла ТекущаяГруппа
Как ее получить?
Модератор
#
Re: Раскрывающееся меню в магазине
akosilov писал(а):
В xml нет узла ТекущаяГруппа

а что это за узел и почему он там должен быть?

Примеры меню доступны в соседнем форуме: http://www.hostcms.ru/forums/3/8441/
#
Re: Раскрывающееся меню в магазине
Спасибо. Разобрался.
#
Re: Раскрывающееся меню в магазине
Еще бы текущий пункт меню раскрыть.
$current_structure_id почемуто не работает.
/Shop/ТекущаяГруппа тоже
Модератор
#
Re: Раскрывающееся меню в магазине
akosilov,
у Вас Shop_Controller_Show, о каком $current_structure_id может идти речь?!
#
Re: Раскрывающееся меню в магазине
Как мне тогда добавить текущему пункт класс "active"?

В шаблоне для этого как я понял:

<xsl:variable name="current_structure_id" select="/site/current_structure_id"/>

<xsl:attribute name="class">
            <xsl:if test="$current_structure_id = @id or count(.//structure[@id=$current_structure_id]) = 1">active </xsl:if>
            <xsl:if test="position() = last()">last </xsl:if>
            <xsl:if test="$sub">has-sub</xsl:if>
</xsl:attribute>
Модератор
#
Re: Раскрывающееся меню в магазине
akosilov,
откуда у Вас там структура вообще взялась?!
#
Re: Раскрывающееся меню в магазине
Вы писали: Примеры меню доступны в соседнем форуме: http://www.hostcms.ru/forums/3/8441/

Поэтому и спрашиваю как сделать...

#
Re: Раскрывающееся меню в магазине
В макет вставил:

/**
На базе интернет-магазина
*/

// Базовые настройки показа меню
$iShop = 2; // идентификатор интернет-магазна
$sXsl = 'CssMenuMaker'; // название XSL-шаблона
$iLevel = 0; // максимальный уровень вложенности меню (0 — если уровень вложенности не ограничен)


// Код на базе контроллера показа интернет-магазина
$Shop_Controller_Show = new Shop_Controller_Show(
   Core_Entity::factory('Shop', $iShop));

$Shop_Controller_Show
   ->xsl(Core_Entity::factory('Xsl'
      ->getByName($sXsl))
   ->addEntity(Core::factory('Core_Xml_Entity'
      ->name('max_level'
      ->value($iLevel))
   ->groupsMode('all'
   ->show();
Авторизация