Добрый день.
Существует сайт на Битриксе, в котором создано левое меню, которое отображает пункты первого и второго уровня. При создании пунктов третьего уровня - их не отображает.
Может кто-то поможет разобраться с кодом шаблона и что в него добавить, чтобы отображало и третий уровень (под-подпункты).
Существует сайт на Битриксе, в котором создано левое меню, которое отображает пункты первого и второго уровня. При создании пунктов третьего уровня - их не отображает.
Может кто-то поможет разобраться с кодом шаблона и что в него добавить, чтобы отображало и третий уровень (под-подпункты).
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?if (!empty($arResult)):?> <ul class="left-menu"> <? $parent = false; foreach($arResult as $arItem): if($arItem["IS_PARENT"]) { if($parent) { echo "</ul></li>"; if($arItem["SELECTED"]) { echo "<li class='selected'>"; } else { echo "<li>"; } $parent = false; } else { if($arItem["SELECTED"]) { echo "<li class='selected'>"; } else { echo "<li>"; } } } else { if($arItem["DEPTH_LEVEL"] == 1 && $parent) { echo "</ul></li>"; if($arItem["SELECTED"]) { echo "<li class='selected'>"; } else { echo "<li>"; } $parent = false; } else { echo "<li>"; } //echo "<li>[".$arItem["DEPTH_LEVEL"]."]"; } ?> <a <?=$arItem["SELECTED"] ? "class='active'" : ""?> href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a> <? if($arItem["IS_PARENT"]) { if(!$parent) { echo "<ul>"; $parent = true; } } else { echo "</li>"; } endforeach; if($parent) echo "</ul></li>"; ?> </ul> <?endif?> |