В процессе работы с Битрикс, возникла необходимость выводить путь от корня сайта к зарегистрированному файлу (вставленного в свойство инфоблока). На помощь пришел метод CFile::GetPath(). Данный метод, привязавшись к свойству инфоблока, выдает путь к файлу от корня сайта. Применим практически ко всему, приведу немного примеров для понимания.
Примеры по применению метода CFile::GetPath()
Вывод одной картинки<!-- Вывод одной картинки -->Вывод множества картинок
<img src="<?=CFile::GetPath($arResult["PROPERTIES"]["ATT_IMG"]["VALUE"])?>" alt="" />
<!-- Вывод множества картинок -->Вывод альбома fancybox
<?foreach($arResult["PROPERTIES"]["ATT_IMG"]["VALUE"] as $file):?>
<div class="image">
<img src="<?=CFile::GetPath($file);?>" alt="" />
</div>
<?endforeach?>
<!-- Вывод альбома 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>
Комментарии