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’] ?>

Пока искал хотя-бы намек на  то, как вывести это описание свойства инфоблока, потратил кучу времени, а решение оказалось простым, но никто его толком не описал.

Напишите комментарий