Добрый день, столкнулась с какой-то странной проблемой при кастомизации bitrix:menu - всегда активный пункт "контакты", хотя в коде этого нет, кажется. А активность пунктов должна меняться при скролле страницы вниз. Если заглянуть в исходный код страницы, то к последнему пункту меню всегда добавляется "class="active" и я не могу понять, откуда он берётся, если я его не присваивала? Из-за этого этот пункт всегда активен, хотя этого быть не должно. Пожалуйста, помогите разобраться.
Ссылки в меню ведут не на страницы сайта, а на якоря на странице и выглядят вот так:https://ibb.co/hZXGwn
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?> |