Создание нового свойства в инфоблоке

Создадим новое пользовательское свойство для страницы "Сотрудники". Создадим и выведим свойство "Skype" под свойством "Телефон".


1. Переходим в редактирование инфоблока "Сотрудники".

2. Создаем новое свойство "Skype". Вводим: Название, Тип свойства, Параметры свойства, Сортировку, Код свойства. Нажимаем "Сохранить".

3. Переходим в публичную часть.

4. Открываем для редактирования шаблон bitrix.news.list (список новостей) компонента "Сотрудники".


5. Вставляем код вывода свойства. Нажимаем "Сохранить".

6. В настройках параметрах компонента включаем вывод свойства "Skype".
6.1.


6.2. Выбрать нужные свойство можно с нажатой клавишой ctrl. После выбора нужных свойств (закрашены в синий), которые будут отображаться на странице нажимаем "Сохранить".

7. Выбираем "Изменить элемент".

8. Заполняем поле Skype. Нажимаем "Сохранить".

9. Результат

Шаблоны

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

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

<?=$arResult["DISPLAY_PROPERTIES"]["ATT_SKYPE"]["VALUE"];?>  

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

<?=$arResult["DISPLAY_PROPERTIES"]["ATT_SKYPE"]["NAME"];?>  

Вывод свойства с имененем с проверкой на заполненность. Если значение у свойства отсутствует, то свойство не выводится:

<?if($arResult["DISPLAY_PROPERTIES"]["ATT_SKYPE"]):?>  	
  <?=$arResult["DISPLAY_PROPERTIES"]["ATT_SKYPE"]["NAME"];?>  	
  <?=$arResult["DISPLAY_PROPERTIES"]["ATT_SKYPE"]["VALUE"];?>  
<?endif;?>

Вывод html кода из поля типа строка

<?=$arResult["DISPLAY_PROPERTIES"]["ATT_SKYPE"]["~VALUE"]; ?>

Вывод из поля типа текст/html

<?=htmlspecialcharsBack($arResult["PROPERTIES"]["ATT_SKYPE"]["VALUE"]["TEXT"]);?>

Вывод фотогалереи из типа файл (множественное)

<?if($arResult["PROPERTIES"]["ATT_PHOTO"]["VALUE"]):?>
   <?foreach($arResult["PROPERTIES"]["ATT_PHOTO"]["VALUE"] as $item):?>
      <? $img = CFile::GetFileArray($item); ?>
         <a href="<?=$img["SRC"]?>"><img src="<?=$img["SRC"]?>" width="<?=$img["WIDTH"]?>" 
height="<?=$img["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /></a>
   <?endforeach;?>
<?endif;?>

Если нужен уникальный alt и title для изображений загруженный множественно через тип свойства "файл"

1

2

3

В шаблоне для alt и title прописываем код

<?=$img["DESCRIPTION"]?>

То есть должно получиться так

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

<?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
  <p><strong><?=$arProperty["NAME"]?></strong>:&nbsp;
  <?if(is_array($arProperty["DISPLAY_VALUE"])):?>
    <?=implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);?>
  <?else:?>
   <?=$arProperty["DISPLAY_VALUE"];?>
  <?endif?>
  </p>
<?endforeach;?>
Менеджер
Команда ГВОЗДЕВСОФТ
Консультация специалиста
Менеджер
Команда ГВОЗДЕВСОФТ
Оставить заявку
Менеджер
Команда ГВОЗДЕВСОФТ
Заказать расчет