Abr@X@bra.ru
Выводим свойство инфоблоков 1С-Битрикс

Выводим свойство инфоблоков 1С-Битрикс

12.07.2016
1595

Сделать это достаточно просто, за пример возьмем компонент НОВОСТИ, открываем файл template.php который отвечает за вывод информации нашей новости. И вставляем вот эту строку кода, в том месте где должно выводиться свойство.

<? echo $arResult["DISPLAY_PROPERTIES"]["ATTRIBUTE"]["DISPLAY_VALUE"]?>
 Распишу более детально, что за ,что отвечает:

$arResult - эта основная переменная в которой хоронятся вся информация нашего инфоблока.

DISPLAY_PROPERTIES - ключ в который записывается все свойства инфоблока.

ATTRIBUTE - это ключ, название нашего свойства которое создано в настройках инфоблока, у Вас он скорее всего будит другой.

DISPLAY_VALUE - данный ключ, отвечает за вывод нужного нам свойства, он может принимать значения VALUE без DISPLAY.


Если на все это дело посмотреть другими глазами то здесь написано примерно следующее:

Эй дядя Битрикс, дай-ка нам наше свойство которая создал я до этого и выведи его вот в этом месте.

Для быстроты написание кода я в своих примерах буду использовать вместо оператора echo, который говорит, что нам нужно вывести какую-то информацию которую мы указываем дальше, буду писать знак = это тоже самое, только укороченная запись.

Итак вот список свойств, которыми приходиться пользоваться давольно часто при создание сайта на 1С-Битрикс.

Выводим название свойства:

<?=$arResult["DISPLAY_PROPERTIES"]["СВОЙСТВО"]["NAME"]?>
 Выводим ссылку:
<a href="<?=$arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"]?>">Скачать книгу</a>
Выводим свойство типа строка: 
<? echo $arResult["DISPLAY_PROPERTIES"]["ATTRIBUTE"]["~VALUE"];?>

 Выводим свойства список:
<select> 
<option>Выберите</option> 
<?$i=0;foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $arRazmer):?> 
<option><?=$arRazmer?></option> 
<?endforeach;?> 
</select>
Множественное свойство типа список:
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> 
<?if($pid =="ATT_COMPANY"): ?> 	
<li><span>Арендодатель:</span> <?echo $arProperty["DISPLAY_VALUE"];?></li> 
<?endif?> 
<?endforeach;?>
 Вывести список связанных элементов со свойством привязка к элементам в виде списка:
<?foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $analog):?> 
<?$res = CIBlockElement::GetByID($analog);?> 
<?if($ar_res = $res->GetNext())?> 
<li><b><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["NAME"];?></a></b></li> 
<?endforeach;?>
 Свойство типа файл с ссылкой на загрузку файла
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> 
<? if($pid =="СВОЙСТВА_АТРИБУТ"): ?> 	
<li>		
<b>Дополнительные файлы</b> 
<?if(is_array($arProperty["DISPLAY_VALUE"])): 
echo implode($arProperty["DISPLAY_VALUE"]); 
elseif($pid=="MANUAL"): 
?> 
<a href="<?=$arProperty["VALUE"]?>">Скачать</a> 
<?else: 
echo $arProperty["DISPLAY_VALUE"];?> 
<?endif?> 
</li> 
<?endif?>
 Вывести количество комментариев к элементу в списке новостей Битрикс:
<?=(strlen($arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"]) > 0 ? $arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"] : "0");?>
 Вывести количество просмотров элемента:
К парметру вывода компанента добавить: 
"LIST_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",), 
"DETAIL_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",),

В нужном месте шаблона вставить 
<?=$arItem["SHOW_COUNTER"]?> - для списка новостей 
<?=$arResult["SHOW_COUNTER"]?> - для детальной новости

На этом все, надеюсь мои заготовки помогут Вам сэкономить время при разработке сайта на 1С-Битрикс. 

Так же если кому-то что-то не понятно, задавайте свои вопросы в комментариях, обязательно на них отвечу.  


PHP, Bitrix
Читайте также:
#2 Синтаксис PHP. Основы синтаксиса языка PHP

#2 Синтаксис PHP. Основы синтаксиса языка PHP

Все привет, это продолжение урока по курсу PHP, те кто не читал предыдущий урок, советую это сделать. В этом уроки ...
Читать
#1 Введение в PHP. Настройка окружения

#1 Введение в PHP. Настройка окружения

Всем привет, данным уроком хочу начать курс по языку программирования на PHP. Данный курс будет полезен тем кто только начинает...
Читать
«1С-Битрикс» для работы с онлайн-кассами нового образца

«1С-Битрикс» для работы с онлайн-кассами нового образца

Компания «1С-Битрикс» выпустила бесплатное приложение «1С-Битрикс.кассы» для интернет-магазинов для соответствия 54-ФЗ о...
Читать