Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Свойство инфоблока

00 голосов
4
Как получить список? в инфоблоке есть свойство в виде списка, вот это список нужно вывести!подскажите какой метод можно использовать?
спросил 25 Янв, 14 от 666KREVED (760 баллов)

4 Ответы

00 голосов
Код
$rsPropertyEnum = CIBlockProperty::GetPropertyEnum('ID Свойства');
$arProperty["ENUM"] = array();
while ($arPropertyEnum = $rsPropertyEnum->GetNext())
{
$arProperty["ENUM"][$arPropertyEnum["ID"]] = $arPropertyEnum;
}
ответил 25 Май, 14 от Pomnep (13,960 баллов)
00 голосов
Спасибо работает. сделал список этих свойств ссылками, при переходе формируется фильтр и понему выдаются элементы этого свойства! очень благодарен помогли
ответил 21 Сен, 14 от 666KREVED (760 баллов)
00 голосов
хмм... у меня схожая проблема. надо получить свойство связанного инфоблока в каталоге. свойство привязано к файлу с картинкой, надо вывести эту картинку. в шаблоне компонента COM_MODS - связанный инфоблок, MOD_IMG - свойство с картинкой
Код
<?if($arProperty['CODE']=="COM_MODS"):?>
   <?foreach($arProperty['VALUE'] as $value)
      {
         $props=CIBlockElement::GetProperty($arProperty['LINK_IBLOCK_ID'], $value,"sort", "asc", Array("CODE"=>"MOD_IMG"));
         $pic=$props->fetch();
      }?>

в итоге я получаю массив, но в нем нет конкретного значения, а есть описание свойства связанного инфоблока. В чем может быть причина и есть ли более изящное решение?
ответил 25 Янв, 15 от KeiDen (400 баллов)
00 голосов
Проблема может быть в том, что у связанного инфоблока данное свойство идёт как дополнительное. Тогда $obEnum = new CUserFieldEnum в помощь.
ответил 09 Май, 15 от Crush777 (100 баллов)