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

checkSection

bool public static CIBlockFindTools::checkSection(
	int $iblock_id,
	array &$arVariables
);

Метод проверяет существование раздела информационного блока по переменным компонента и дополняет массив $arVariables данными найденного раздела. Метод статический.

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

Параметр Описание
$iblock_id ID информационного блока, в котором нужно проверить раздел.
$arVariables Массив переменных компонента. Может содержать SECTION_ID, SECTION_CODE или SECTION_CODE_PATH. Передается по ссылке и при успешной проверке дополняется данными найденного раздела.

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

Метод возвращает true, если раздел найден, иначе false.

Особенности

  • При переданном SECTION_CODE_PATH метод проверяет цепочку вложенных разделов.
  • При успешной проверке в $arVariables устанавливается ID найденного раздела.
  • Метод удобно использовать при разборе ЧПУ-адресов и при необходимости отличить URL раздела от URL элемента.

Примеры

Проверка раздела по цепочке символьных кодов:

use Bitrix\Main\Loader;

Loader::includeModule('iblock');

$iblockId = 2;
$variables = array(
    'SECTION_CODE_PATH' => 'catalog/phones/smartphones',
);

if (CIBlockFindTools::checkSection($iblockId, $variables))
{
    echo 'ID section: ' . $variables['SECTION_ID'];
}
else
{
    echo 'Section not found';
}


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