Проблемы с многоуровневым меню в Битрикс

Рейтинг: 0Ответов: 0Опубликовано: 18.07.2023

Помогите пожалуйста, у меня есть несколько вопросов. Как убрать то, что пункты в левом меню дублируются? После замены ссылки в пункте "О компании" с /company/ на /company/index.php или /company при нажатии на пункт выдаётся ошибка 404 nginx.дублирующиеся пункты Второй вопрос, как убрать постоянное подсвечивание пункта "О компании" при переходах на другие страницы/разделы?

лишнее подсвечивание

И 3, как сделать так чтоб при переходе на другие разделы, меню оставалось общим, а не уменьшалось до пунктов выбранного раздела?

в каком виде нужно меню с открытым подразделом, только плюс подсвечивание то как это выглядит в данный момент при нажатии на пункт

Код компонента левое меню:

<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
 
<?if (!empty($arResult)):?>
<div class="sb_nav">
<ul>
 
<?
$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 class="<?if ($arItem["SELECTED"]):?>current <?endif?>close"><span class="sb_showchild"></span>
                <a href="<?=$arItem["LINK"]?>">         
                    <span><?=$arItem["TEXT"]?></span>
                </a>
                <ul>
        
        <?else:?>
            <li class="<?if ($arItem["SELECTED"]):?>current <?endif?>open"><span class="sb_showchild"></span>
                <a href="<?=$arItem["LINK"]?>">
                    <span><?=$arItem["TEXT"]?></span>
                </a>
                <ul>
        <?endif?>
                                
 
    <?else:?>
 
        <?if ($arItem["PERMISSION"] > "D"):?>

            <?if ($arItem["DEPTH_LEVEL"] == 1):?>
                <li class="<?if ($arItem["SELECTED"]):?>current <?endif?>close">
                    <a href="<?=$arItem["LINK"]?>">
                        <span><?=$arItem["TEXT"]?></span>
                    </a>
                </li>
            <?else:?>
                <li class="<?if ($arItem["SELECTED"]):?>current <?endif?>open">
                    <a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
                </li>
            <?endif?>

        <?endif?>
 
    <?endif?>
 
    <?$previousLevel = $arItem["DEPTH_LEVEL"];?>
 
<?endforeach?>
 
</ul>
 
</div>
<?endif?>

Ответы

Ответов пока нет.