Работа с разделами инфоблоков в 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'),
));

while ($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'),
]);

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

 

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

Оформить заказ в Devstages