Работа с разделами инфоблоков в Bitrix на D7

  • Роман Цуканов
    Разработчик
  • Дата публикации
    15.04.2024
  • Категория
    1С-Битрикс
Задача:Использовать методы ядра D7 Bitirix при работе с разделами инфоблоков

В данной статье мы постарались собрать наиболее востребованные конструкции кода для работы с разделами согласно новой документации Bitrix на ядре D7.

Перед написанием запросов необходимо подключить модуль iblock:

\Bitrix\Main\Loader::includeModule('iblock');

Получение стандартных полей раздела

$rsSection = \Bitrix\Iblock\SectionTable::getList(array(
    'filter' => array(
        'IBLOCK_ID' => $iblockId,
        'ID' => $sectionId,
    ),
    'select' =>  array('ID', 'NAME', 'IBLOCK_SECTION_ID'),
));

$arSection = $rsSection->fetch();
$sectionName = $arSection['NAME'];
$parentSectionId = $arSection['IBLOCK_SECTION_ID'];

Получение стандартных полей раздела с пользовательским свойством UF_DEVELOPER, аналог CIBlockSection::GetList

$entity = \Bitrix\Iblock\Model\Section::compileEntityByIblock(3);
$dbSect = $entity::getList([
    'filter' => array(
        'ID' => $buildingId,
    ),
    'select' =>  array('ID', 'NAME', 'UF_DEVELOPER', 'IBLOCK_SECTION_ID'),
]);

$arSection = $dbSect->fetch();
$sectionName = $arSection['NAME'];
$parentSectionId = $arSection['IBLOCK_SECTION_ID'];
$propertyDeveloperValue = $arSection['UF_DEVELOPER'];

 

Еще нет коммментариев. Будь первым!