Сделал таким способом, вроде работает.
[CODE]$res = CIBlock::GetList(
Array(),
array("TYPE" => "catalog",
"ACTIVE" => "Y"),
FALSE );
while ($ar_res = $res->Fetch()) {
$aMenuLinks[] = array (
$ar_res["NAME"],
$ar_res["LIST_PAGE_URL"],
array(),
array(
"FROM_IBLOCK" => 1,
"IS_PARENT" => 1,
"DEPTH_LEVEL" => 0
),
""
);
$res1 = CIBlock::GetList(
Array(),
Array(
'TYPE'=>'catalog',
'SITE_ID'=>SITE_ID,
'ACTIVE'=>'Y',
"CNT_ACTIVE"=>"Y",
"CODE"=> $ar_res["CODE"]
), true
);
while($ar_res1 = $res1->Fetch()) {
$aMenuLinksExt = null;
$aMenuLinksExt = $APPLICATION->IncludeComponent(
"bitrix:menu.sections",
"",
Array(
"IS_SEF" => "N",
//"ID" => "31",
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => $ar_res1["ID"],
"SECTION_URL" => "",
"DEPTH_LEVEL" => "4",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"CACHE_NOTES" => ""
)
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
}
}
[/CODE]Может кто предложит лучший вариант?)
[CODE]$res = CIBlock::GetList(
Array(),
array("TYPE" => "catalog",
"ACTIVE" => "Y"),
FALSE );
while ($ar_res = $res->Fetch()) {
$aMenuLinks[] = array (
$ar_res["NAME"],
$ar_res["LIST_PAGE_URL"],
array(),
array(
"FROM_IBLOCK" => 1,
"IS_PARENT" => 1,
"DEPTH_LEVEL" => 0
),
""
);
$res1 = CIBlock::GetList(
Array(),
Array(
'TYPE'=>'catalog',
'SITE_ID'=>SITE_ID,
'ACTIVE'=>'Y',
"CNT_ACTIVE"=>"Y",
"CODE"=> $ar_res["CODE"]
), true
);
while($ar_res1 = $res1->Fetch()) {
$aMenuLinksExt = null;
$aMenuLinksExt = $APPLICATION->IncludeComponent(
"bitrix:menu.sections",
"",
Array(
"IS_SEF" => "N",
//"ID" => "31",
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => $ar_res1["ID"],
"SECTION_URL" => "",
"DEPTH_LEVEL" => "4",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"CACHE_NOTES" => ""
)
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
}
}
[/CODE]Может кто предложит лучший вариант?)