GetNavChain
Описание и параметры
CIBlockResult CIBlockSection::GetNavChain( int IBLOCK_ID, int SECTION_ID, array arSelect = array(), $arrayResult = false );Метод возвращает путь по дереву от корня до раздела SECTION_ID (пользовательские поля не возвращаются). Метод статический.
Параметры вызова
| Параметр | Описание | С версии |
|---|---|---|
| IBLOCK_ID | Код информационного блока, служит для проверки что раздел SECTION_ID, находится в заданном информационном блоке. Если значение IBLOCK_ID ноль, то проверка не будет выполнена и код информационного блока не будет учитываться. | |
| SECTION_ID | Код раздела информационного раздела, путь до которого будет выбран. | |
| arSelect | Массив возвращаемых полей раздела. Необязательный параметр. По умолчанию будут возвращены все доступные поля. | 12.5.0 |
| arResult | Необязательный параметр. По умолчанию - false. Если передать в него true - вернет массив элементов, описывающих позиции, а не CDBResult. Это производительнее. | 12.5.0 |
Возвращаемое значение
Возвращается объект CIBlockResult с полями раздела информационного блока.Примеры использования
<?
$nav = CIBlockSection::GetNavChain(false, $SECTION_ID);
while($nav->ExtractFields("nav_")):
?> »
<?if($SECTION_ID == $nav_ID):?>
<?echo $nav_NAME?>
<?else:?>
<a class="navchain" href="<?=$application->getcurpage()?>?iblock_id=<?=$iblock_id?>§ion_id=<?=$nav_id?>#tb"><?echo $nav_NAME?></a>
<?endif?>
<?endwhile;?>
Показать полный массив данных:
$list = CIBlockSection::GetNavChain(false,$Section['ID'], array(), true);
foreach ($list as $arSectionPath){
echo '<pre>';print_r($arSectionPath);echo '</pre>';
}
Смотрите также
© «Битрикс», 2001-2025, «1С-Битрикс», 2025