Как сделать выпадающее меню из названий элементов инфоблока в Битриксе

Для этого необходимо добавить следующий код в файл .тип_меню.menu_ext.php

Обязательно укажите ID инфоблока из которого необходимо выводить элементы в меню.

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 
 
global $APPLICATION; 
 
if(CModule::IncludeModule("iblock")) 
{ 
 
$IBLOCK_ID = 7; // указываем из какого инфоблока берем элементы 
 
$arOrder = Array("NAME"=>"ASC"); // сортируем по свойству SORT по возрастанию 
$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(); // берем поля 
// echo $arFields['NAME']." - arFields['NAME']<br>"; 
/* echo '<pre>'; 
print_r($arFields); // 
echo '</pre>'; */ 
 
// начинаем наполнять массив aMenuLinksExt нужными данными 
$aMenuLinksExt[] = Array( 
$arFields['NAME'], 
$arFields['DETAIL_PAGE_URL'], 
Array(), 
Array(), 
"" 
); 
 
} // while($ob = $res->GetNextElement()) 
 
} // if(CModule::IncludeModule("iblock")) 
 
/* echo "<br>Массив aMenuLinksExt - дополнительный"; 
echo '<pre>'; 
print_r($aMenuLinksExt); 
echo '</pre>'; */ 
 
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); 
// $aMenuLinks = array_merge($aMenuLinks); 
 
?>
Теги:
Array, arFields, aMenuLinksExt, aMenuLinks, IBLOCK, arOrder, берем, print, false, GetNextElement, arSelect, while, iblock, DETAIL, arFilter, IncludeModule, PROLOG, merge, элементы, array, INCLUDED, необходимо, инфоблока, CModule, GetList, CIBlockElement, массив, начинаем, GetFields, наполнять, SECTION, Массив, свойству, выводить, defined
Добавлено: 01 Марта 2015 07:48:02 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...