Для получения свойства элемента инфоблока в CMS Битрикс используется класс CIBlockElement. Для начала необходимо получить объект элемента инфоблока с помощью метода GetByID или GetList данного класса, передав в качестве параметра идентификатор элемента.
Пример использования метода GetByID:
CModule::IncludeModule('iblock'); $elementId = 123; // идентификатор элемента инфоблока $res = CIBlockElement::GetByID($elementId); if($arElement = $res->GetNext()) { $propValue = $arElement['PROPERTY_CODE']; // получение значения свойства по его коду // дальнейшая обработка свойства }
Если необходимо получить свойства нескольких элементов инфоблока, то может быть использован метод GetList. Этот метод возвращает список элементов с заданными параметрами в виде объекта CIBlockResult, из которого можно последовательно получить свойства каждого элемента.
Пример использования метода GetList:
CModule::IncludeModule('iblock'); $iblockId = 1; // идентификатор инфоблока $arFilter = array('IBLOCK_ID' => $iblockId); $arSelect = array('ID', 'PROPERTY_CODE'); // выбранные поля элемента $res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); while($arElement = $res->GetNext()) { $propValue = $arElement['PROPERTY_CODE']; // получение значения свойства по его коду // дальнейшая обработка свойства }
При использовании метода GetList также можно задать дополнительные фильтры и сортировку элементов инфоблока.
Важно отметить, что код свойства обычно начинается с префикса "PROPERTY_", за которым следует символьный код свойства.