<?php
//разделы
  if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 
  global $APPLICATION; 
  $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( 
  "IS_SEF" => "Y", 
  "SEF_BASE_URL" => "/catalog/", 
  "SECTION_PAGE_URL" => "#SECTION_CODE_PATH#/", 
  "DETAIL_PAGE_URL" => "#SECTION_CODE_PATH#/#SECTION_CODE#/", 
  "IBLOCK_TYPE" => "catalog", 
  "IBLOCK_ID" => "1", 
  "DEPTH_LEVEL" => "4", 
  "CACHE_TYPE" => "A", 
  "CACHE_TIME" => "36000000" ,
  "DEPTH_LEVEL" => $aMenuLinks, 
  ), 
false 
); 
 //элементы раздела
if(CModule::IncludeModule("iblock") ) { 
	$IBLOCK_ID = 1; // инфоблок с элементами 
	$arOrder = Array("SORT"=>"DESC") ; 
	$arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL") ; 
	$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y") ; 
	$res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect); 

	while($ob = $res->GetNextElement()){ // наполнение массива меню пунктами меню 
	 
		$arFields = $ob->GetFields(); 
		$aMenuLinks[] = Array( 
			$arFields['NAME'], 
			$arFields['DETAIL_PAGE_URL'], 
			Array(), 
			Array(), 
			"" 
		); 
	} 
} 
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); // меню сформировано 
?>