Проблемы с многоуровневым меню в Битрикс
Помогите пожалуйста, у меня есть несколько вопросов. Как убрать то, что пункты в левом меню дублируются? После замены ссылки в пункте "О компании" с /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?>
Источник: Stack Overflow на русском