Добрый день, столкнулась с какой-то странной проблемой при кастомизации bitrix:menu - всегда активный пункт "контакты", хотя в коде этого нет, кажется. А активность пунктов должна меняться при скролле страницы вниз. Если заглянуть в исходный код страницы, то к последнему пункту меню всегда добавляется "class="active" и я не могу понять, откуда он берётся, если я его не присваивала? Из-за этого этот пункт всегда активен, хотя этого быть не должно. Пожалуйста, помогите разобраться.
Ссылки в меню ведут не на страницы сайта, а на якоря на странице и выглядят вот так:
Html шаблон меню:
Шаблон меню компонента:
Ссылки в меню ведут не на страницы сайта, а на якоря на странице и выглядят вот так:
Html шаблон меню:
| Код |
|---|
<nav> <ul class="nav nav-pills" id="mainNav"> <li class="dropdown active"> <a data-hash class="dropdown-toggle" href="#home"> <i class="fa fa-home fa-2x" ></i> </a> </li> <li> <a href="#features">О нас</a> </li> <li> <a href="#team">Другие сайты</a> </li> <li> <a href="#contact">Контакты</a> </li> </ul> </nav> |
Шаблон меню компонента:
| Код |
|---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
<nav>
<ul class="nav nav-pills" id="mainNav"><li>
<a href="#home">
<i class="fa fa-home fa-2x" ></i>
</a>
</li>
<?
foreach($arResult as $arItem):
if($arParams["MAX_LEVEL"] == 1 && $arItem["DEPTH_LEVEL"] > 1)
continue;
?>
<?if($arItem["SELECTED"]):?>
<a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
<?else:?>
<li><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li>
<?endif?>
<?endforeach?>
</ul>
</nav>
<?endif?>
|