<ul>
<?
$sectionList = [];
function sectionMenu($ID_SECTION){
if(CModule::IncludeModule("iblock")):
$sections = Iblock\SectionTable::getList([
'select' => [
'ID',
'NAME',
'CODE',
'SECTION_PAGE_URL' => 'IBLOCK.SECTION_PAGE_URL'
],
'filter' => [
'=IBLOCK_ID' => 1,
"DEPTH_LEVEL" => 2,
"ACTIVE"=>'Y',
"=IBLOCK_SECTION_ID" => $ID_SECTION
]
]);
$i=0;while($uf_value = $sections->Fetch()){ ?>
<li class="<?if($_GET['SECTION_ID'] == $uf_value['ID']):?>active<?endif;?>"><a href="/catalog/<?=$uf_value['CODE'];?>/"><?=$uf_value['NAME'];?></a></li>
<?$i++; }?> <?endif; return $i;}?>
<?
$URLEXPLODE_URLEXPLODE = $_SERVER['REQUEST_URI']; // получаем url в переменную
$URLEXPLODE = strstr($URLEXPLODE_URLEXPLODE, '?', true); // обрезаем все полсе ?
if($URLEXPLODE == '')$URLEXPLODE=$URLEXPLODE_URLEXPLODE; // если после ? ничего нет то получаем адрес страницы
$UrlArrayLevl = explode('/',$URLEXPLODE); // и делаем массив из url
foreach($UrlArrayLevl as $val) { // узнаём конечную деррикторию страницы
$arrayRedirect [] = $val; if($val) {
$endurl = $val; } }
function getIdSection($CODE){
$rsSections = CIBlockSection::GetList(array(),array('IBLOCK_ID' => 1, '=CODE' => $CODE));
if ($arSection = $rsSections->Fetch())
{ $ID_SECTION = $arSection['ID']; }
return $ID_SECTION; }
if(!$ID_SECTION = getIdSection($endurl))
{ $ID_SECTION = false; }
if(sectionMenu($ID_SECTION) == 0){
$res = CIBlockSection::GetByID($ID_SECTION);
if($ar_res = $res->GetNext()){
$ID_SECTION =$ar_res['IBLOCK_SECTION_ID'];
sectionMenu($ID_SECTION);
}}
?>
</ul>
Комментарии (46)