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