@UnderDog32

Как получить значение свойства элемента по ID в Битрикс?

Имеется инфоблок с ID 5.
У него имеется элемент с ID 371.
Необходимо получить значения свойств slogan и copy.
Данные будут выводиться в подвал сайта, в файл footer.php.

Следующая конструкция ничего не выводит:

<?
	$res = CIBlockElement::GetByID($_GET["371"]);
	if($ar_res = $res->GetNext())
	echo $ar_res['PROPERTIES']['slogan']['VALUE'];
	echo $ar_res['PROPERTIES']['copy']['VALUE'];
?>


Как правильно написать код?
  • Вопрос задан
  • 9920 просмотров
Решения вопроса 1
gromdron
@gromdron
Работаю с Bitrix24
Метод GetByID не возвращает свойства элемента, а является простой прослойкой для getList запрашивающий все свойства.

Явно используйте CIblockElement::getList для получения свойств

$resElement = \CIBlockElement::GetList(
    [],
    [
        'IBLOCK_ID' => 5,
        'ID' => 371,
    ],
    false,
    false,
    [
        'ID',
        'IBLOCK_ID',
        'PROPERTY_SLOGAN',
        'PROPERTY_COPY'
    ]
);

if ( !($element = $resElement->getNext() ) )
{
    echo "Элемент не найден";
    return;
}

var_dump($element);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы