Не получается сделать динамическое меню .menu_ext1.php
Делаю как описано не однократно.
Как понял в шаблон меню должен передаваться массив $aMenuLinks из .menu_ext1.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" => "",
"SECTION_PAGE_URL" => "#SECTION_ID#/",
"DETAIL_PAGE_URL" => "#SECTION_ID#/#ELEMENT_ID#",
"IBLOCK_TYPE" => "encyclopedia_proizv",
"IBLOCK_ID" => "15",
"DEPTH_LEVEL" => "1",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000"
),
false
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
?> |
кода шаблона меню, может в нем что не так??
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
print_r($aMenuLinksNew);
$arMenu = array();
$first = true;
foreach($arResult as $itemIndex => $arItem)
{
if ($arItem["PERMISSION"] > "D" && $arItem["DEPTH_LEVEL"] == 1)
{
$className = '';
if ($first) {$className .= ' first-item'; $first = false;}
if ($arItem['SELECTED']) {$className .= ' selected';}
$arItem['CLASS'] = $className;
$arMenu[] = $arItem;
}
}
if (empty($arMenu)) return;
$arMenu[count($arMenu)-1]['CLASS'] .= ' last-item';
?>
<ul class="menu01">
<?
foreach($arMenu as $arItem):
?>
<li<?if ($arItem['CLASS']) echo " class=\"".trim($arItem['CLASS'])."\""?>>
<a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
</li>
<?
endforeach;
?>
</ul>
|