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

GetSectionID

int public static CIBlockFindTools::GetSectionID(
	mixed $section_id,
	string $section_code,
	array $arFilter
);

Метод возвращает ID раздела информационного блока. Если в $section_id передано положительное число, метод возвращает его. Если ID не передан, метод ищет раздел по символьному коду $section_code с учетом фильтра $arFilter. Метод статический.

Параметры вызова

Параметр Описание
$section_id ID раздела. Если значение больше нуля, поиск по коду не выполняется.
$section_code Символьный код раздела. Используется, если $section_id не задан.
$arFilter Фильтр для выборки раздела. Обычно содержит IBLOCK_ID, ACTIVE, GLOBAL_ACTIVE и другие условия, которые поддерживает CIBlockSection::GetList.

Возвращаемое значение

Метод возвращает ID найденного раздела. Если раздел не найден или не переданы данные для поиска, возвращается 0.

Примеры

Получение ID активного раздела по символьному коду:

use Bitrix\Main\Loader;

Loader::includeModule('iblock');

$iblockId = 2;
$sectionCode = 'catalog-section';

$sectionId = CIBlockFindTools::GetSectionID(
    0,
    $sectionCode,
    array(
        'IBLOCK_ID' => $iblockId,
        'ACTIVE' => 'Y',
        'GLOBAL_ACTIVE' => 'Y',
    )
);

if ($sectionId > 0)
{
    echo 'ID section: ' . $sectionId;
}
else
{
    echo 'Section not found';
}


© «Битрикс», 2001-2026, «1С-Битрикс», 2026