Не получается сделать динамическое меню .menu_ext1.php
Делаю как описано не однократно.
Как понял в шаблон меню должен передаваться массив $aMenuLinks из .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> |