hottabi4
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день. Может кто сможет помочь. Существует сайт на Битриксе, в котором создано левое меню, которое отображает пункты первого и второго уровня. При создании пунктов третьего уровня - их не отображает. Может кто-то поможет разобраться с кодом шаблона и что в него добавить, чтобы отображало и третий уровень (под-подпункты). Если в настройках компонента меню указать не 2 уровня вложенности, а 3, то подпункты не сворачиваются, а отображаются постоянно Код: <?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?> |
|