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’] ?>
Пока искал хотя-бы намек на то, как вывести это описание свойства инфоблока, потратил кучу времени, а решение оказалось простым, но никто его толком не описал.
Напишите комментарий