2020-11-09 11:11:00
642

<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)