Your IP : 52.15.138.13
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$aMenuLinksExt = Array();
$resMenu = CIBlockSection::GetList(
Array("left_margin" => "asc"),
//Array("ACTIVE"=>"Y","GLOBAL_ACTIVE"=>"Y","IBLOCK_ID"=>IBLOCK_CATALOG, "UF_EXTERNAL_LINK"=>false),
Array("ACTIVE" => "Y", "GLOBAL_ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_CATALOG, "ELEMENT_SUBSECTIONS" => "Y", "CNT_ACTIVE" => "Y"),
true,
Array(
"ID",
"DEPTH_LEVEL",
"NAME",
"PICTURE",
"SECTION_PAGE_URL",
"LIST_PAGE_URL",
"UF_EXTERNAL_LINK"
),
false
);
$arFilteredMenuLinks = Array();
while($arMenu = $resMenu->GetNext()) {
if($arMenu['ELEMENT_CNT'] == 0) continue; // Пропускаем пустые разделы
if($arMenu['DEPTH_LEVEL'] > 3) continue; // Пропускаем разделы ниже 3 уровня
$arFilteredMenuLinks[] = $arMenu;
}
$menuIndex = 0;
$previousDepthLevel = 1;
foreach($arFilteredMenuLinks as $obMenu) {
if ($menuIndex > 0)
$aMenuLinksExt[$menuIndex - 1][3]["IS_PARENT"] = $obMenu["DEPTH_LEVEL"] > $previousDepthLevel;
$previousDepthLevel = $obMenu["DEPTH_LEVEL"];
$aMenuLinksExt[] = Array(
$obMenu['NAME'],
($obMenu['UF_EXTERNAL_LINK'] ? $obMenu['UF_EXTERNAL_LINK'] : $obMenu['SECTION_PAGE_URL']),
Array($obMenu['SECTION_PAGE_URL']),
Array(
'FROM_IBLOCK' => true,
'CATALOG' => false,
'PICTURE' => $obMenu['PICTURE'],
'IS_PARENT' => false,
'DEPTH_LEVEL' => $obMenu['DEPTH_LEVEL'],
'SECTION_ID' => $obMenu['ID'],
),
""
);
$menuIndex++;
}
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks);