28.07.2014

Как сделать меню из элементов инфоблока

Если вам необходимо в 1С-Битрикс создать меню, состоящее из элементов инфоблока, для этого в папке, где лежит ваше меню создайте файл с таким же названием и суффиксом _ext.php и в этом файле пропишите код (см.ниже).

Затем нужно не забыть в настойках самого меню включить опцию: «Подключать файлы с именами вида .тип_меню.menu_ext.php»

<? if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
if(CModule::IncludeModule('iblock')) {
	$IBLOCK_ID = 7; // ID инфоблока из которого берем элементы
	$arOrder = Array('NAME'=>'ASC'); // Выбрать сортировку
	$arSelect = Array('ID', 'NAME', 'IBLOCK_ID', 'DETAIL_PAGE_URL');
	$arFilter = Array('IBLOCK_ID'=>$IBLOCK_ID, 'ACTIVE'=>'Y', 'PROPERTY_razdel'=> $_REQUEST['SECTION_ID']);
	$res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);
	while($ob = $res->GetNextElement()) {
		$arFields = $ob->GetFields();
		$aMenuLinksExt[] = Array(
			$arFields['NAME'],
			$arFields['DETAIL_PAGE_URL'],
			Array(),
			Array(),
			''
		);
	}
}
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks);
?>

Нам будет приятно

Поделитесь

Комментарии

Загрузка комментариев...