Битрикс: получить айди всех родительских разделов
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 можно получить айди всех разделов сверху вниз по индексу.