Создал левое древовидное меню в котором в качестве пунктов используются данные из каталога товаров.
Первый уровень - категории товара, второй- подкатегории и товары (данные из демо версии "малый бизнес"):
>Бытовая техника
>Продукты
>>Кондитерские изделия
>>>Праздничные наборы
>>Бакалея
>>Молочные
>Сборка компьютеров
Столкнулся с той-же проблемой: при выборе пункта меню соответствующий раздел каталога отображается в рабочей области, а меню "складывается". Воспользовался приведенным выше советом, стало немного лучше: теперь если выбираем пункты первого уровня (например Продукты) то соответствующий раздел меню остается раскрытым, однако если выбрать пункт меню второго и более уровней (например Бакалея), то меню снова "свернется". Насколько я понял, причина здесь:
Код |
---|
<?if ($arItem["IS_PARENT"]):?>
<li <?if (!$arItem["SELECTED"]):?>class="close"<?endif?>>
<div class="folder" onClick="OpenMenuNode(this)"></div>
<div class="item-text"><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></div>
|
Когда мы выбираем пункты меню первого уровня, то они "IS_PARENT" и "SELECTED", а когда выбираем пункты более глубоких уровней, вышестоящие уровни теряют признак "SELECTED" и меню "складывается".
Как можно сделать так, чтобы при выборе пункта второго или третьего уровня, вышележащие уровни сохраняли этот признак?