Битрикс: получить айди всех родительских разделов

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

Есть что сказать? Не молчим!

Используйте теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" code=""> <ul> <li> <ol> .

Комментарии короче 200 символов публикуются без активной ссылки. Пробелы не учитываются.

Ссылки с комментариев dofollow. Ознакомьтесь, пожалуйста, с правилами dofollow-комментирования. Кто не читает, тот сам себе враг.