Ростов-на-Дону  +7(863)309-00-84 :: Москва  +7(495)118-28-99   Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Вывод свойства типа файл в 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>

КОНТАКТЫ

 г.Ростов-на-Дону, ул 14 линия, д. 46а, 5 этаж, офис 4
+7(863)309-00-84 - Ростов-на-Дону
+7(495)118-28-99 - Москва
 noproblemsite
 Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
 Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Scroll to top