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

Вывод свойства инфоблока

00 голосов
2
В шаблоне вывода элемента инфоблока есть код вывода всех свойств:
Код
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
   <?=$arProperty["NAME"]?>:<b>&nbsp;<?
   if(is_array($arProperty["DISPLAY_VALUE"])):
   echo implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);
   elseif($pid=="MANUAL"):
   ?><a href="<?=$arProperty["VALUE"]?>"><?=GetMessage("CATALOG_DOWNLOAD")?></a><?
   else:
   echo $arProperty["DISPLAY_VALUE"];?>
   <?endif?></b><br />
<?endforeach?>

Как мне вывести одно конкретное свойство? Я знаю его ID и NAME.
спросил 24 Май, 13 от Brouk (180 баллов)

2 Ответы

00 голосов
$arResult["DISPLAY_PROPERTIES"][код_свойства][DISPLAY_VALUE]
или
$arResult["DISPLAY_PROPERTIES"][код_свойства][VALUE]
ответил 24 Май, 13 от Almarea (3,760 баллов)
00 голосов
Спасибо.

А если свойство - файл?
<?=$arResult["DISPLAY_PROPERTIES"]["IM1"]["DISPLAY_VALUE"]?> ничего не возвращает, хотя картинка там храниться.
Дальше, как я понимаю, надо будет получить данные по ней: CFile::GetFileArray( $arResult["PRODUCT_PROPERTIES"]["IM1"]["VALUE"] );

Решение найдено
Просто оказалось, что данное свойство не загружалось.
Проверить это можно так: echo '<pre>'; print_r($arResult["DISPLAY_PROPERTIES"]); echo '</pre>';
А добавить не достающие свойства - в настройках компоненты.
ответил 25 Май, 13 от Brouk (180 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 17 Апр, 14 от Ellez (120 баллов)
0 голосов
1 ответ
спросил 13 Июнь, 13 от PeG (300 баллов)
0 голосов
4 ответов