|
$rsSect = CIBlockSection::GetList( |
|
array(), |
|
array('IBLOCK_ID' => $arParams["IBLOCK_ID"], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']), |
|
false, |
|
array('ID', 'NAME', 'DEPTH_LEVEL', 'SECTION_PAGE_URL') |
|
); |
|
if ( $arSect = $rsSect->GetNext() ) { |
|
$SEC_LVL = $arSect['DEPTH_LEVEL']; |
|
$SEC_NAME = $arSect['NAME']; |
|
$SEC_URL = $arSect['SECTION_PAGE_URL']; |
|
} |
|
|
|
|
|
if ($SEC_LVL >= 2) { |
|
$rsSect = CIBlockSection::GetList( |
|
array(), |
|
array('IBLOCK_ID' => $arParams["IBLOCK_ID"], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']), |
|
false, |
|
array('ID', 'NAME', 'SECTION_PAGE_URL') |
|
); |
|
while ( $arSect2 = $rsSect->GetNext() ) { |
|
$SEC_NAME = $arSect2['NAME']; |
|
$SEC_URL = $arSect2['SECTION_PAGE_URL']; |
|
break; |
|
} |
|
|
|
$result = array(); |
|
$ibsTreeResource = CIBlockSection::GetNavChain( false, $arSect2['ID'], array( "ID", "NAME") ); |
|
$c = 0; |
|
while($sectionItem = $ibsTreeResource->Fetch()){ |
|
$result[$c]['NAME'] = $sectionItem['NAME']; |
|
$res = CIBlockSection::GetByID($sectionItem["ID"]); |
|
if($ar_res = $res->GetNext()) { |
|
$url = $ar_res['SECTION_PAGE_URL']; |
|
} |
|
$result[$c]['URL'] = $url; |
|
$c++; |
|
} |
|
|
|
foreach ($result as $arItem) { |
|
$APPLICATION->AddChainItem($arItem['NAME'], $arItem['URL']); |
|
} |
|
} else { |
|
$APPLICATION->AddChainItem($SEC_NAME, $SEC_URL); |
|
} |