Доброго времени суток.
Нужна помощь в фильтрации меню.
Имеется меню, пункты которого я формирую из элементов инфоблока в menu_ext.[CODE]global $APPLICATION;
if(CModule::IncludeModule("iblock") ) {
$IBLOCK_ID = 1;
$arOrder = Array("SORT"=>"ASC");
$arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "IBLOCK_SECTION_ID"=>$SECT_ID, "ACTIVE"=>"Y");
$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);
[/CODE]Сейчас в любом разделе в меню выводятся все элементы инфоблока. Вопрос следующий, как отфильтровать пункты меню в зависимости от принадлежности их к разделу в котором находится пользователь. Я понимаю что нужно получить id текущего раздела, но как это сделать в menu_ext не знаю.
Нужна помощь в фильтрации меню.
Имеется меню, пункты которого я формирую из элементов инфоблока в menu_ext.[CODE]global $APPLICATION;
if(CModule::IncludeModule("iblock") ) {
$IBLOCK_ID = 1;
$arOrder = Array("SORT"=>"ASC");
$arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "IBLOCK_SECTION_ID"=>$SECT_ID, "ACTIVE"=>"Y");
$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);
[/CODE]Сейчас в любом разделе в меню выводятся все элементы инфоблока. Вопрос следующий, как отфильтровать пункты меню в зависимости от принадлежности их к разделу в котором находится пользователь. Я понимаю что нужно получить id текущего раздела, но как это сделать в menu_ext не знаю.