Есть такая задача. В левом блоке через bitrix:catalog.section.list вывожу список разделов и подразделов, всего 2 уровня вложения. Для отображения использую расположенный ниже код:
Пытаюсь сделать активным название раздела в котором нахожусь в данный момент с помощью определения ему класса следующим образом:
Но ничего не выходит. В чем может заключаться ошибка?
| Код |
|---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
$TOP_DEPTH = $arResult["SECTION"]["DEPTH_LEVEL"];
$CURRENT_DEPTH = $TOP_DEPTH;
foreach($arResult["SECTIONS"] as $arSection):
$this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_EDIT"));
$this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CT_BCSL_ELEMENT_DELETE_CONFIRM')));
if($CURRENT_DEPTH < $arSection["DEPTH_LEVEL"])
echo "\n",str_repeat("\t", $arSection["DEPTH_LEVEL"]-$TOP_DEPTH),"<ul class='lsnn'>";
elseif($CURRENT_DEPTH == $arSection["DEPTH_LEVEL"])
echo "</li>";
else
{
while($CURRENT_DEPTH > $arSection["DEPTH_LEVEL"])
{
echo "</li>";
echo "\n",str_repeat("\t", $CURRENT_DEPTH-$TOP_DEPTH),"</ul>","\n",str_repeat("\t", $CURRENT_DEPTH-$TOP_DEPTH-1);
$CURRENT_DEPTH--;
}
echo "\n",str_repeat("\t", $CURRENT_DEPTH-$TOP_DEPTH),"</li>";
}
echo "\n",str_repeat("\t", $arSection["DEPTH_LEVEL"]-$TOP_DEPTH);
?><?
$temp_name = $arSection["NAME"];
$trans = array("0"=>"","1"=>"","2"=>"","3"=>"","4"=>"","5"=>"","6"=>"","7"=>"","8"=>"","9"=>"","."=>"",")"=>"","("=>"");
$subtrans = strtr($temp_name, $trans);
?><li><a href="<?=$arSection["SECTION_PAGE_URL"]?>" <?if ($arSection["ID"]==$_GET["ID"]) echo "class='cur'"; ?> title="<?=$subtrans?>"><?=$subtrans?></a><?
$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
endforeach;
while($CURRENT_DEPTH > $TOP_DEPTH)
{
echo "</li>";
echo "\n",str_repeat("\t", $CURRENT_DEPTH-$TOP_DEPTH),"</ul>","\n",str_repeat("\t", $CURRENT_DEPTH-$TOP_DEPTH-1);
$CURRENT_DEPTH--;
}
?>
|
| Код |
|---|
<?if ($arSection["ID"]==$_GET["ID"]) echo "class='cur'"; ?> |