223  /  380
Справочник

Вывод свойств элемента инфоблока

Просмотров: 51570
Дата последнего изменения: 22.11.2023
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

Задача

Выбрать свойство(-а) элемента инфоблока и вывести его на экран.

Решение

Решение первой части банально: метод GetProperty класса CIBlockElement подробно описан в документации.

Решение второй части. Возьмём свойство типа HTML\текст. Для этого свойства нельзя просто вывести его значение (ключ VALUE), т.к. это — массив, содержащий «сырое» значение и его тип (HTML или текст). Всего один вызов метода GetDisplayValue класса CIBlockFormatProperties:

$arResult['DISPLAY_PROPERTIES'][$pid] = CIBlockFormatProperties::GetDisplayValue($arResult, $prop);

Теперь в шаблоне мы можем писать так:

echo $arResult['DISPLAY_PROPERTIES'][$pid]['DISPLAY_VALUE'];

И любое свойство, тип которого предполагает форматирование значения перед выводом, будет соответствующим образом преобразовано.

41
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии