Помогите с меню. Требуется создать меню следующего вида:
- пункт 1
- подпункт 1.1
- подпункт 1.2
- пункт 2
- подпункт 2.1
- подпункт 2.2
- ...
Нужно, чтобы при нажатии на пункт 1, пункт 2 и тд раскрывались ветки с подпунктами. При открытии страницы подпунктов ветка с этим подпунктом оставалась открытая.
Шаблон написала, но работает все как надо только со второго пункта. То есть если выбрать подпункт 2.1, 2.2, то ветка пункт 2 остается открытой и все хорошо. При открытии подпункт 1.1 или 1.2 ветка пункт 1 сворачивается.
Подскажите что не так в шаблоне.
[CODE]<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
<h2 class="menuHeader"> Продукты</h2>
<ul class="mainMenu">
<?$previousLevel = 0;foreach($arResult as $arItem):?>
<?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
<?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
<?endif?>
<?if ($arItem["IS_PARENT"]):
if (!($arItem["SELECTED"])):?>
<li class="close">
<? else:?>
<li class="">
<? endif?>
<div class="folder" on Click="OpenMenuNode(this)" ><?=$arItem["TEXT"]?></div>
<ul>
<?else:?>
<?if ($arItem["PERMISSION"] > "D"):?>
<li>
<div class="item-text"><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></div>
</li>
<?endif?>
<?endif?>
<?$previousLevel = $arItem["DEPTH_LEVEL"];?>
<?endforeach?>
<?if ($previousLevel > 1)://close last item tags?>
<?=str_repeat("</ul></li>", ($previousLevel-1) );?>
<?endif?>
</ul>
<?endif?>[/CODE]Перепробовала кучу готовых шаблонов с форумов, где говорится, что установите и будет все хорошо, но все не то. Либо все развернуто сразу, либо ничего не открывается.