Битрикс – способы вывода базовых свойств инфоблока

Для примера возьмём комплексный компонент Новости (news). Чтобы вывести одиночное свойство в самой новости – достаточно добавить запись:

<?= $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['VALUE'];?>

Если надо вывести свойство в списке новостей запись будет следующая:

<?= $arItem['DISPLAY_PROPERTIES']['СВОЙСТВО']['VALUE'];?>

DISPLAY_PROPERTIES – обозначает что свойство будет искаться из установленных свойств для показа в настройках компонента.

Но мы можем обойти это ограничение заменив DISPLAY_PROPERTIES на обычное PROPERTIES. Для того чтобы понять какие свойства лежат в DISPLAY_PROPERTIES можно вывести их на экран в удобочитаемом виде командой:

<? echo "<pre>"; print_r($arResult['DISPLAY_PROPERTIES']); echo "</pre>";

Вернёмся к самой новости. Выведем название и значение свойства если оно существует:

<? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']){?>
<?= $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?>
<?= $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?>
<?}?> 

Вывод свойства в режиме html:

<?= $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['~VALUE'];?>

Чтобы вывести свойство html/text:

<?= htmlspecialcharsBack($arResult["DISPLAY_PROPERTIES"]["СВОЙСТВО"]["VALUE"]["TEXT"])?>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *