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

  • 1946
   
Разделы

Я не претендую на право называться автором всей размещенной здесь информации, так как некоторые моменты были заимствованы в доступных источниках и немного переработаны для удобства пользования.


По возможности указываю ссылки на источники.


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

Частный вебмастер по разработке сайтов на 1С Битрикс и WordPress

В процессе работы с Битрикс, возникла необходимость выводить путь от корня сайта к зарегистрированному файлу (вставленного в свойство инфоблока). На помощь пришел метод CFile::GetPath(). Данный метод, привязавшись к свойству инфоблока, выдает путь к файлу от корня сайта. Применим практически ко всему, приведу немного примеров для понимания.

Примеры по применению метода CFile::GetPath()

Вывод одной картинки
<!-- Вывод одной картинки -->
<img src="<?=CFile::GetPath($arResult["PROPERTIES"]["ATT_IMG"]["VALUE"])?>" alt="" />
Вывод множества картинок
<!-- Вывод множества картинок -->
<?foreach($arResult["PROPERTIES"]["ATT_IMG"]["VALUE"] as $file):?>
<div class="image">
<img src="<?=CFile::GetPath($file);?>" alt="" />
</div>
<?endforeach?>
Вывод альбома fancybox
<!-- Вывод альбома fancybox -->
<?foreach($arResult["PROPERTIES"]["ATT_IMG"]["VALUE"] as $file):?>
<div class="image">
<a href="<?=CFile::GetPath($file);?>" data-fancybox="gallery" data-caption="">
<img src="<?=CFile::GetPath($file);?>" alt="" />
</a>
</div>
<?endforeach?>
Вывод пути до файла для скачивания
<!-- Вывод пути до файла для скачивания -->
<a href="<?=CFile::GetPath($arResult["PROPERTIES"]["ATT_IMG"]["VALUE"])?>" download>Скачать файл</a>

Комментарии

Комментарий отправлены на валидацию!

Теги: