Как узнать, является ли раздел с ID=N1 потомком раздела с ID=N2?
Кажется, что можно с помощью margin решить эту задачу, но пока не получается. Может у кого-то есть готовое решение?
P.S. Кажется нашлось решение:
Кусок кода из result_modifier.php шаблона меню
Ключевой момент с проверкой MARGIN.
Кажется, что можно с помощью margin решить эту задачу, но пока не получается. Может у кого-то есть готовое решение?
P.S. Кажется нашлось решение:
Кусок кода из result_modifier.php шаблона меню
Код |
---|
if ($arParams["CURRENT_SECTION"]) { $resSection = CIBlockSection::GetList(Array(), Array("CODE"=>$arParams["CURRENT_SECTION"], "IBLOCK_ID"=>1)); if($arSection = $resSection->Fetch()) { foreach ($arResult as $key=>$arItem) { $resItem = CIBlockSection::GetList(Array(), Array("NAME"=>$arItem["TEXT"], "IBLOCK_ID"=>1)); if($arItemSection = $resItem->Fetch()) { if($arItemSection["LEFT_MARGIN"] < $arSection["LEFT_MARGIN"] && $arItemSection["RIGHT_MARGIN"] > $arSection["RIGHT_MARGIN"]) { $arResult[$key]["SELECTED"] = "Y"; } } } } } |
postoev.ru/blog/