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

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

00 голосов
4
Здравствуйте.
Есть у меня инфоблок, к нему добавил несколько свойств - icq,phone,email ну и кроме них стандартные NAME, PREVIEW_PICTURE.
В шаблоне компонента вывожу так:
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?foreach($arResult["ITEMS"] as $arItem):?>
Фото:<img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="105" height="139" alt="" /><br />
Имя:<?echo $arItem["NAME"]?><br />
Телефон:<br />
ICQ:<br />
<?endforeach;?>

Вопрос собственно, как выводить те свойства, что добавил я?
спросил 03 Янв, 14 от PeeWee (100 баллов)

4 Ответы

00 голосов
как именно в компоненте получается массив $arResult["ITEMS"]? От этого зависит его структура.

если выборка делалась через CIBlockElement::GetList() и Fetch(), то поможет такой вариант:

Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> 
<?foreach($arResult["ITEMS"] as $arItem):?> 
Фото:<img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="105" height="139" alt="" /><br /> 
Имя:<?echo $arItem["NAME"]?><br /> 
Телефон: <?=$arItem["PROPERTY_PHONE_VALUE"]?><br /> 
ICQ:<?=$arItem["PROPERTY_ICQ_VALUE"]?><br /> 
<?endforeach;?> 


Если не поможет, то распечатайте один item и покажите здесь:
Код
printf("<pre>%s</pre>", var_export($arResult["ITEMS"][0], true));
ответил 05 Апр, 14 от Selan (100 баллов)
00 голосов
мм..выводил стандартным компонентом "bitrix:news.list"
Строчка:
Код
printf("<pre>%s</pre>", var_export($arResult["ITEMS"][0], true));

выдала:
Код
array (
  'ID' => '329',
  '~ID' => '329',
  'IBLOCK_ID' => '12',
  '~IBLOCK_ID' => '12',
Обрезано
ответил 28 Июль, 14 от PeeWee (100 баллов)
00 голосов
Вот зачем постить такие длинные дампы, да еще с персональными данными и адресами сотрудников? За такое душить. Все необходимые вам свойства там присутствуют, нужно только правильно обращаться к переменной при выводе в шаблон.
ответил 30 Ноя, 14 от Eddie (2,060 баллов)
00 голосов
в данном случае подошло бы
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> 
<?foreach($arResult["ITEMS"] as $arItem):?> 
Фото:<img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="105" height="139" alt="" /><br /> 
Имя:<?echo $arItem["NAME"]?><br /> 
Телефон: <?=$arItem["PROPERTIES"]["phone"]["VALUE"]?><br /> 
ICQ:<?=$arItem["PROPERTIES"]["icq"]["VALUE"]?><br /> 
<?endforeach;?>

но, действительно, раз речь идет о стандартном компоненте, то можно просто отредактировать параметры компонента
ответил 25 Март, 15 от Selan (100 баллов)

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

0 голосов
2 ответов
0 голосов
4 ответов
спросил 07 Фев, 14 от Mushu (640 баллов)
0 голосов
4 ответов
спросил 28 Янв, 14 от Xel (100 баллов)
0 голосов
2 ответов