Доброго времени суток всем. У меня проблема, не могу сделать 3 уровень меню для сайта, 2 уровень выводится без проблем, а вот 3 не хочет. Почему так? Вот здесь http://www.alteprint.ru/production/ruchki_s_logotipom/ есть выпадение 2 уровня меню мне нужен, чтобы выпадал еще 3 уровень. Вот как на скрин шоте: http://clip2net.com/clip/m0/1304434098-clip-8kb.jpg
Вот сама логика меню:
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(!CModule::IncludeModule("iblock"))
{
$this->AbortResultCache();
ShowError(GetMessage("IBLOCK_MODULE_NOT_INSTALLED"));
return;
}
global $APPLICATION;
$page3 = $APPLICATION->GetCurUri();
$page2 = $APPLICATION->GetCurPage();
$page = $APPLICATION->GetCurDir();
ereg("production", $page2, $arr);
if ($arr[0]) $level = 3; else $level = 2;
//global $APPLICATION;
$aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:custom_menu.sections", "", array(
"IS_SEF" => "Y",
"SEF_BASE_URL" => "/production/",
"SECTION_PAGE_URL" => "#SECTION_CODE#/",
"DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_ID#/",
"IBLOCK_TYPE" => "inf1",
"IBLOCK_ID" => "1",
"DEPTH_LEVEL" => "$level",
"CACHE_TYPE" => "N",
"CACHE_TIME" => "3600"
),
false
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt)
?>
Вот в этом поле "DEPTH_LEVEL" => "$level", вместо переменной $level пробовал ставить число 1, выпадение 2 уровня пропало, так же попробовал поставить цифру 3, не помогло! Меню 3 уровня не появилось.
Вот сама логика меню:
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(!CModule::IncludeModule("iblock"))
{
$this->AbortResultCache();
ShowError(GetMessage("IBLOCK_MODULE_NOT_INSTALLED"));
return;
}
global $APPLICATION;
$page3 = $APPLICATION->GetCurUri();
$page2 = $APPLICATION->GetCurPage();
$page = $APPLICATION->GetCurDir();
ereg("production", $page2, $arr);
if ($arr[0]) $level = 3; else $level = 2;
//global $APPLICATION;
$aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:custom_menu.sections", "", array(
"IS_SEF" => "Y",
"SEF_BASE_URL" => "/production/",
"SECTION_PAGE_URL" => "#SECTION_CODE#/",
"DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_ID#/",
"IBLOCK_TYPE" => "inf1",
"IBLOCK_ID" => "1",
"DEPTH_LEVEL" => "$level",
"CACHE_TYPE" => "N",
"CACHE_TIME" => "3600"
),
false
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt)
?>
Вот в этом поле "DEPTH_LEVEL" => "$level", вместо переменной $level пробовал ставить число 1, выпадение 2 уровня пропало, так же попробовал поставить цифру 3, не помогло! Меню 3 уровня не появилось.