Инструкции

Вывод свойства типа файл в 1С Битрикс

ДРУГОЕ БИТРИКС
При разработке сайта на 1С Битрикс работая с компонентом "Элементы раздела" вывести кастомное свойство инфоблока типа "Файл" из массива [DISPLAY_PROPERTIES] не возможно.

Например, в bitrix:news можно получить свойство типа файл и доступ к пути в [DISPLAY_PROPERTIES][PHOTOS][FILE_VALUE][$elem][SRC], чтобы вывести галерею. При работе с компонентом bitrix:catalog.section в [DISPLAY_PROPERTIES] уже не существует подмассива [PHOTOS], однако он существует в [PROPERTIES], но там не прописаны пути к файлам. По этому самый простой способ получить путь через метод CFile::GetPath( $arResult['ITEMS'][$key]['PROPERTIES']['PHOTOS']['VALUE'][$img]), который получает ID и на основе этого ищет путь к файлу.

*[PHOTOS] - имя свойства инфоблока типа "Файл".

Пример:

<div class="wraps col-sm-4">
<div class="row galery">
<div class="inner">
<div class="flexslider unstyled row slider" data-plugin-options='{"animation": "slide", "directionNav": true, "controlNav" :false, "animationLoop": true, "sync": ".detail .galery .carousel", "slideshow": false, "counts": [1, 1, 1]}'>
<ul class="slides items">
<?
$arFoto = $arResult['ITEMS'][$key]['PROPERTIES']['PHOTOS']['VALUE'];
$countAll = count(count($arFoto));
?>
<?foreach($arFoto as $i => $arPhoto):?>
<li class="col-md-1 col-sm-1 item" >
<a href="/<?=CFile::GetPath($arPhoto);?>" class="fancybox" rel="gallery" target="_blank" >
<img src="/<?=CFile::GetPath($arPhoto);?>" class="img-responsive inline" />
<span class="zoom">
<i class="fa fa-16 fa-white-shadowed fa-search-plus"></i>
</span>
</a>
</li>
<?endforeach;?>
</ul>
</div>
</div>
<?$arFoto = 0;?>
</div>
</div>