<ul class="navbar-nav">
<? foreach ($arResult as $arItem) {
if ($arParams["MAX_LEVEL"] === 1 && $arItem["DEPTH_LEVEL"] > 1) {
continue;
}
$targetAttr = isset($arItem['PARAMS']['TARGET']) ? ' target="' . $arItem['PARAMS']['TARGET'] . '"' : '';
?>
<li class="nav-item<?=$arItem["SELECTED"] ? ' selected' : ''?>">
<a class="nav-link" aria-current="page" href="javascript:void(0)"<?=$targetAttr?>><?=$arItem["TEXT"]?></a>
</li>
<? } ?>
</ul>
$APPLICATION->IncludeComponent(
"bitrix:menu",
"top",
[
"ROOT_MENU_TYPE" => "top",
"MENU_CACHE_TYPE" => "N",
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_CACHE_GET_VARS" => "",
"MAX_LEVEL" => "1",
"CHILD_MENU_TYPE" => "top",
"USE_EXT" => "N",
"DELAY" => "N",
"ALLOW_MULTI_SELECT" => "N",
],
false
);
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
die();
}
/**
* @global object $APPLICATION
* @var array $arResult
* @var array $arParams
*/
?>
<? if (!empty($arResult)) : ?>
<ul class="menu">
<?
// Фильтрация элементов меню по максимальному уровню вложенности.
$menuItems = array_filter($arResult, static function ($item) use ($arParams) {
return !($arParams["MAX_LEVEL"] === 1 && $item["DEPTH_LEVEL"] > 1);
});
foreach ($menuItems as $arItem) :
// Экранирование выводимых данных.
$link = htmlspecialchars($arItem["LINK"]);
$text = htmlspecialchars($arItem["TEXT"]);
$class = $arItem["SELECTED"] ? 'selected' : '';
$targetAttr = isset($arItem['PARAMS']['TARGET']) ? ' target="' . $arItem['PARAMS']['TARGET'] . '"' : '';
?>
<li>
<a href="<?=$link?>" class="<?=$class?>"<?=$targetAttr?>>
<?=$text?>
</a>
</li>
<? endforeach; ?>
</ul>
<? endif; ?>