Your IP : 18.118.0.48


Current Path : /home/bitrix/ext_www/easy-comfort.com.ua/
Upload File :
Current File : /home/bitrix/ext_www/easy-comfort.com.ua/.top.menu_ext.php

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;

$aMenuLinksExt = array();
$aMenuLinksNew = 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",
		"UF_GROUP"
	),
	false
);
//$menuIndex = 0;
$previousDepthLevel = 1;
$startIndex = 0;
while($obMenu = $resMenu->GetNext()) {
	if($obMenu['ELEMENT_CNT'] == 0 && !$obMenu['UF_EXTERNAL_LINK']) continue; // Пропускаем пустые разделы, кроме Бытовой Техники (2213)
	if ($startIndex > 0)
		$aMenuLinksNew[$startIndex - 1][3]["IS_PARENT"] = $obMenu["DEPTH_LEVEL"] > $previousDepthLevel;
	$previousDepthLevel = $obMenu["DEPTH_LEVEL"];
	$aMenuLinksNew[] = 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'],
			'GROUP' => $obMenu['UF_GROUP']
		),
		""
	);
	if($obMenu["DEPTH_LEVEL"] == 1)
		$aMenuLinksNew[$startIndex][3]['CATALOG'] = true;
	$startIndex++;
}


// Получаем список групп нулевого уровня и пересобираем меню относительно него
$arTopLevelGroups = array();
$ob = CUserTypeEntity::GetList(array(),array(
	'ENTITY_ID' => 'IBLOCK_'.IBLOCK_CATALOG.'_SECTION',
	'FIELD_NAME' => 'UF_GROUP'
));
if($ar = $ob->Fetch()){
	$groupFieldId = $ar['ID'];
}

$ob = CUserFieldEnum::GetList(array('SORT' => 'ASC'), array(
	'USER_FIELD_ID' => $groupFieldId
));
while($ar = $ob->Fetch()){
	$arTopLevelGroups[] = array(
		$ar['VALUE'],
		'',
		Array(),
		Array(
			'FROM_IBLOCK' => true,
			'CATALOG' => false,
			'PICTURE' => false,
			'IS_PARENT' => true,
			'DEPTH_LEVEL' => 1,
		),
		""
	);
	$branchValid = false;
	foreach ($aMenuLinksNew as $key => $aMenu) {

		if($aMenu[3]['DEPTH_LEVEL'] == 1){
			$branchValid = ($aMenu[3]['GROUP'] == $ar['ID']);
		}
		if($branchValid){
			$aMenu[3]['DEPTH_LEVEL'] += 1;
			$arTopLevelGroups[] = $aMenu;
		}
	}
}
$aMenuLinks = array_merge($arTopLevelGroups, $aMenuLinks);

//if ($GLOBALS["USER"]->getId() == 105)
if (true)
{
	$aMenuLinks[] = [
		"Поддержка",
		"",
		[],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => false,
			"PICTURE" => "",
			"IS_PARENT" => true,
			"DEPTH_LEVEL" => 1,
		]
	];
	
//	$aMenuLinks[] = [
//		"Решить проблему",
//		"",
//		[],
//		[
//			"FROM_IBLOCK" => false,
//			"CATALOG" => false,
//			"PICTURE" => "",
//			"IS_PARENT" => true,
//			"DEPTH_LEVEL" => 2,
//		]
//	];
	
	$aMenuLinks[] =	[
		"Обратная связь",
		"",
		[],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE_SVG" =>'<svg viewBox="0 0 20 20" class="SvgIcon SvgIcon--speech-bubble"><title>zanussi-get-in-touch</title><path d="M.043 9.18C.043 4.742 4.377.958 9.5.958c5.123 0 9.457 3.784 9.457 8.22 0 1.995-.792 3.758-2.28 5.146l2.489 4.976-6.556-2.458C6.724 19.218.043 15.103.043 9.179zm14.636 4.726l.505-.404c1.434-1.147 2.173-2.615 2.173-4.323 0-3.5-3.573-6.62-7.857-6.62-4.284 0-7.857 3.12-7.857 6.62 0 4.838 5.697 8.261 10.624 6.072l.3-.133 3.345 1.254-1.233-2.466z" fill-rule="nonzero"></path></svg>',
			"IS_PARENT" => true,
			"DEPTH_LEVEL" => 2,
		]
	];
	
	$aMenuLinks[] =	[
		"Связаться с нами",
		"/support/connect/",
		[
			"/support/connect/"
		],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE" => "",
			"IS_PARENT" => false,
			"DEPTH_LEVEL" => 3,
		]
	];
	$aMenuLinks[] =	[
		"Сервисные центры",
		"/support/service/",
		[
			"/support/service/"
		],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE" => "",
			"IS_PARENT" => false,
			"DEPTH_LEVEL" => 3,
		]
	];
	
	$aMenuLinks[] =	[
		"Узнать больше",
		"",
		[],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE_SVG" => '<svg viewBox="0 0 19 22" class="SvgIcon SvgIcon--book"><title>zanussi-learn-more</title><g fill-rule="nonzero"><path d="M9.575 8.792l-7.26-3.63v10.704l7.26 3.63 7.26-3.63V5.162l-7.26 3.63zm0-1.789l8.86-4.43v14.282l-8.86 4.43-8.86-4.43V2.573l8.86 4.43zm0-3.4l6.8-3.442.723 1.428-7.523 3.807-7.523-3.807.723-1.428 6.8 3.441z"></path><path d="M8.775 7.097h1.6V20.3h-1.6z"></path></g></svg>',
			"IS_PARENT" => true,
			"DEPTH_LEVEL" => 2,
		]
	];
	
	$aMenuLinks[] =	[
		"Гарантия",
		"/support/warranty-information/",
		[
			"/support/warranty-information/"
		],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE" => "",
			"IS_PARENT" => false,
			"DEPTH_LEVEL" => 3,
		]
	];
	$aMenuLinks[] =	[
		"Руководства по эксплуатации продукции",
		"/support/manual/",
		[
			"/support/manual/"
		],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE" => "",
			"IS_PARENT" => false,
			"DEPTH_LEVEL" => 3,
		]
	];
	$aMenuLinks[] =	[
		"Буклеты",
		"/support/booklets/",
		[
			"/support/booklets/"
		],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE" => "",
			"IS_PARENT" => false,
			"DEPTH_LEVEL" => 3,
		]
	];
	$aMenuLinks[] =	[
		"Монтаж",
		"/support/installation/",
		[
			"/support/installation/"
		],
		[
			"FROM_IBLOCK" => false,
			"CATALOG" => true,
			"PICTURE" => "",
			"IS_PARENT" => false,
			"DEPTH_LEVEL" => 3,
		]
	];
	
//    echo "<xmp>";
//    print_r([
//        $aMenuLinks
//    ]);
//    echo "</xmp>";
    
}
//dump($aMenuLinks);