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

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