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

