Несколько фотографий в компоненте "Новости" для Битрикс

Для вывода дополнительных изображений в элементах инфоблока необходимо создать дополнительное свойство типа «ФАЙЛ» с кодом «MORE_PHOTO».


Детальное редактирование.


В шаблоне news.detail необходимо создать(если нет) и добавить в файл result_modifier.php следующий код:

  <? 
 $arResult["MORE_PHOTO"] = array(); 
 if(isset($arResult["PROPERTIES"]["MORE_PHOTO"]["VALUE"]) && is_array($arResult["PROPERTIES"]["MORE_PHOTO"]["VALUE"])) 
 { 
 foreach($arResult["PROPERTIES"]["MORE_PHOTO"]["VALUE"] as $FILE) 
 { 
 $FILE = CFile::GetFileArray($FILE); 
 if(is_array($FILE)) 
 $arResult["MORE_PHOTO"][]=$FILE; 
 } 
 } 
 ?>  

Таким образом мы сможем обращаться к массиву фотографий также, как это происходит в шаблоне каталога: $arResult["MORE_PHOTO"]

Далее копируем код из шаблона каталога для вывода изображений в шаблон новостей news.detail:

<? 
 // additional photos 
 $LINE_ELEMENT_COUNT = 2; // number of elements in a row 
 if(count($arResult["MORE_PHOTO"])>0):?> 
 <a name="more_photo"></a> 
 <?foreach($arResult["MORE_PHOTO"] as $PHOTO):?> 
 <img border="0" src="<?=$PHOTO["SRC"]?>" width="<?=$PHOTO["WIDTH"]?>" height="<?=$PHOTO["HEIGHT"]?>" 
 alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /><br /> 
 <?endforeach?> 
 <?endif?>  

После этого подгруженные изображения будут отображаться при выводе новостей. Это всего лишь шаблон, поэтому необходимо совместить его со своей версткой, чтобы изображения выводились корректно.

В итоге при добавлении новости просто выбираем изображения при добавлении статьи или новости:


На этом все. Пользуйтесь и добавляйте в свои шаблоны.



Минимальная стоимость создания сайта: от 10990 руб.

  • ✔ Лицензия на необходимую редакцию системы управления: от 1990 руб.
  • ✔ Разработка дизайна сайта на основе фирменного стиля: от 3000 руб.
  • ✔ Разработка дизайнерского проекта на основе базового макета: от 3000 руб.
  • ✔ Верстка и интеграция дизайна с 1С-Битрикс: от 3000 руб.

Возврат к списку