Подскажите умные люди, что я не так сделал? Требуется древовидное меню с несварачивающимися вкладками.Вот шаблон компонента.
<?if (!empty($arResult)):?>
<?
//анализ открытых узлов дерева
$lastLevel = 0;
$selected = false;
foreach(array_reverse($arResult) as $arItem){
if ($arItem["SELECTED"]) {
$lastLevel = $arItem["DEPTH_LEVEL"];
$selected = true;
}
if ($selected and $arItem["DEPTH_LEVEL"] < $lastLevel){
$arResult[ $arItem["ITEM_INDEX"] ]["SELECTED"] = true;
$lastLevel--;
}
}
?>
<div class="menu-sitemap-tree2">
<?endif?>
<?if ($arItem["IS_PARENT"]):?>
class="close"<?endif?>>
<div class="folder" onClick="OpenMenuNode(this)"></div>
<div class="item-text">[url=<?=$arItem[]"><?=$arItem["TEXT"]?>[/url]</div>
<?endif?>
</ul>
<?if (!empty($arResult)):?>
<?
//анализ открытых узлов дерева
$lastLevel = 0;
$selected = false;
foreach(array_reverse($arResult) as $arItem){
if ($arItem["SELECTED"]) {
$lastLevel = $arItem["DEPTH_LEVEL"];
$selected = true;
}
if ($selected and $arItem["DEPTH_LEVEL"] < $lastLevel){
$arResult[ $arItem["ITEM_INDEX"] ]["SELECTED"] = true;
$lastLevel--;
}
}
?>
<div class="menu-sitemap-tree2">
- <?$previousLevel = 0;foreach($arResult as $arItem):?>
<?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
<?=str_repeat("
<?endif?>
<?if ($arItem["IS_PARENT"]):?>
<div class="folder" onClick="OpenMenuNode(this)"></div>
<div class="item-text">[url=<?=$arItem[]"><?=$arItem["TEXT"]?>[/url]</div>
- <?else:?>
<div class="page"></div>
<div class="item-text">[url=<?=$arItem[]"><?=$arItem["TEXT"]?>[/url]</div>
<?endif?>
<?endif?>
<?$previousLevel = $arItem["DEPTH_LEVEL"];?>
<?endforeach?>
<?if ($previousLevel > 1)://close last item tags?>
<?=str_repeat("
<?if ($arItem["PERMISSION"] > "D"):?>
<?endif?>
</ul>