DMityaev
@DMityaev
системный аналитик

БИТРИКС: почему при выставлении уровня вложенности меню = 3, оно едет?

Народ! Такая проблема. Сынтегрировал верхнее меню.

Поначалу все ОК:

5ab3cdecd1641979710024.png
Изначально в задаче стояло, что нужно сделать уровень вложенности = 2.
Затем было: сделайте уровень вложенности = 3.

Сделал уровень вложенности = 3 - и у меня всё поехало...

5ab3ce0239165093130234.png

Подскажите, пожалуйста, что может быть с меню,?

Вот исходный код шаблона:

<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> 
 
<!--<pre><?print_r($arResult);?></pre>--> 
 
<?if (!empty($arResult)):?> 
 
        <nav class="nav"> 
            <div class="inner-wrap"> 
                <div class="menu-block popup-wrap"> 
                    <a href="" class="btn-menu btn-toggle"></a> 
                    <div class="menu popup-block"> 
                        <ul class=""> 
                            <li class="main-page"><a href="/">Главная</a> 
                            </li> 
 
<? 
$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["DEPTH_LEVEL"] == 1):?> 
            <li><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a> 
                <ul> 
                <?if (isset($arItem['PARAMS']['TEXTTT'])):?> 
<div class="menu-text"><?Echo $arItem['PARAMS']['TEXTTT'];?></div> 
<?endif;?> 
        <?else:?> 
            <li<a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a> 
                <ul> 
        <?endif?> 
 
    <?else:?> 
 
        <?if ($arItem["PERMISSION"] > "D"):?> 
 
            <?if ($arItem["DEPTH_LEVEL"] == 1):?> 
                <li><a href="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></a></li> 
            <?else:?> 
                <li<?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?>><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li> 
            <?endif?> 
 
        <?else:?> 
 
            <?if ($arItem["DEPTH_LEVEL"] == 1):?> 
                <li><a href="" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li> 
            <?else:?> 
                <li><a href="" class="denied" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li> 
            <?endif?> 
 
        <?endif?> 
 
    <?endif?> 
 
    <?$previousLevel = $arItem["DEPTH_LEVEL"];?> 
 
<?endforeach?> 
 
<?if ($previousLevel > 1)://close last item tags?> 
    <?=str_repeat("</ul></li>", ($previousLevel-1) );?> 
<?endif?> 
 
</ul> 
 
</ul> 
 
</ul> 
                        <a href="" class="btn-close"></a> 
                    </div> 
                    <div class="menu-overlay"></div> 
                </div> 
            </div> 
        </nav> 
        <!-- /nav --> 
 
<?endif?>
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы