Помогите с меню. Требуется создать меню следующего вида:
- пункт 1
- подпункт 1.1
- подпункт 1.2
- пункт 2
- подпункт 2.1
- подпункт 2.2
- ...
Нужно, чтобы при нажатии на пункт 1, пункт 2 и тд раскрывались ветки с подпунктами. При открытии страницы подпунктов ветка с этим подпунктом оставалась открытая.
Шаблон написала, но работает все как надо только со второго пункта. То есть если выбрать подпункт 2.1, 2.2, то ветка пункт 2 остается открытой и все хорошо. При открытии подпункт 1.1 или 1.2 ветка пункт 1 сворачивается.
Подскажите что не так в шаблоне.
Перепробовала кучу готовых шаблонов с форумов, где говорится, что установите и будет все хорошо, но все не то. Либо все развернуто сразу, либо ничего не открывается.
- пункт 1
- подпункт 1.1
- подпункт 1.2
- пункт 2
- подпункт 2.1
- подпункт 2.2
- ...
Нужно, чтобы при нажатии на пункт 1, пункт 2 и тд раскрывались ветки с подпунктами. При открытии страницы подпунктов ветка с этим подпунктом оставалась открытая.
Шаблон написала, но работает все как надо только со второго пункта. То есть если выбрать подпункт 2.1, 2.2, то ветка пункт 2 остается открытой и все хорошо. При открытии подпункт 1.1 или 1.2 ветка пункт 1 сворачивается.
Подскажите что не так в шаблоне.
Код |
---|
<?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?> |