Документация для разработчиков
Темная тема

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_")):
?> &raquo; 
	<?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-2024, «1С-Битрикс», 2024