Bitrix: Как вывести описание свойства инфоблока
Какой-то хыр взял, да и сделал так, что добавочный телефонный номер для куратора задается не в свойстве инфоблока, а в его описании. Т.е. свойство — телефон, добавочный номер — описание этого свойства. Свойство еще и моножественное.
Проблема решилась использованием CIBlockElement::GetProperty
Вот это добавлял в разалт модифер:
$res2 = CIBlockElement::GetProperty(IBLOCK_KURATORS, $ob['ID'], "sort", "asc", array('CODE' => 'PHONE'));
while ($ob2 = $res2->GetNext())
{
$ob['PROPERTY_PHONE_VALUE'][] = $ob2;
}
А это в шаблон компонента:
<? if (!empty($arCurator['PROPERTY_PHONE_VALUE'])): ?>
<? foreach($arCurator['PROPERTY_PHONE_VALUE'] as $v) { ?>
<a href="tel:<?= preg_replace("/[^\+0-9]/", '', $v['VALUE']) ?>" class="feedback__phone"
title=""><?= $v['VALUE'] ?>
<? if($v['DESCRIPTION'] != '') { ?>
(доб.: <?= $v['DESCRIPTION'] ?>)
<? } ?>
</a>
<? } ?>
<? endif ?>
Значение свойства — $v[‘VALUE’]
Описание свойства — <?= $v[‘DESCRIPTION’] ?>
Пока искал хотя-бы намек на то, как вывести это описание свойства инфоблока, потратил кучу времени, а решение оказалось простым, но никто его толком не описал.
Напишите комментарий