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