→ При разработке сайта лендинг в подарок! ЖМИ! ←
Авг
14

БИТРИКС: Вывод единичного свойства привязки к элементам

Author Eduard    Category 1С-Битрикс     Tags

При работе с проектом на 1С-Битрикс возникла такая проблема: создано свойство инфоблока типа «привязка к элементам» с множественными значениями.  При этом если задано в привязке 2 и более элемента, то проблем никаких, а если только одно, то в переменной — пустой массив, хотя ожидается наличие этого самого одного значения. Будем решать!
На сайт выводится так:

1
2
$pokazy=$arResult['DISPLAY_PROPERTIES']['PROPERTY']['DISPLAY_VALUE'];
foreach ($pokazy as $pokaz) { echo $pokaz; }

Где PROPERTY — имя свойства инфоблока. Как оказалось, Битрикс при единичном значении не создает массив, а передает обычную переменную, т.е. массива не существует и foreach не отрабатывается. Решили так (проверка на наличие переменной есть выше, тут не привожу):

1
2
3
 $pokazy=$arResult['DISPLAY_PROPERTIES']['PROPERTY']['DISPLAY_VALUE'];
if (sizeof($pokazy)<1) { foreach ($pokazy as $pokaz) echo $pokaz; }
else { echo $pokazy;}

Пользуйтесь!

Прокомментировать

Рубрики

Наши услуги

В прямом эфире