Пополнение рубрики «Шпаргалки».
Иногда бывает необходимо получить айди предков текущего раздела инфоблока. Это можно сделать так:
<? //получаем все вышележащие разделы //для раздела с айди $IBLOCK_SECTION_ID инфоблока $IBLOCK_ID $navChain = CIBlockSection::GetNavChain($IBLOCK_ID, $IBLOCK_SECTION_ID); //собираем айди всех этих разделов $allsectons = array(); while($arNav=$navChain->GetNext()){ $allsectons[] = $arNav[ID]; } ?>
Теперь из массива $allsectons можно получить айди всех разделов сверху вниз по индексу.