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

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
Наверх