Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Битрикс Битрикс
19.04.2020

Битрикс не выводится свойство Файл

В этой статье я расскажу о способе вывода свойства типа файл в битриксе. Добавляем новое свойство в настройках инфоблока. Если мы сейчас попробуем вывести это свойство в настройках компонента, то этого свойства в окне выбора не будет, поэтому мы прописываем это свойство сами. Далее открываем файл result_modifier.php нашего компонента(если файла нет создаем) и добавляем следующий код.
$arResult["PHOTO"] = array();
if (isset($arResult["PROPERTIES"]["PHOTO"]["VALUE"]) && is_array($arResult["PROPERTIES"]["PHOTO"]["VALUE"])) {
    foreach ($arResult["PROPERTIES"]["PHOTO"]["VALUE"] as $FILE) {
        $FILE = CFile::GetFileArray($FILE);
        if (is_array($FILE))
            $arResult["PHOTO"][] = $FILE;
    }
}
А в шаблоне компонента() прописываем следующие.
<?
$LINE_ELEMENT_COUNT = 2; // number of elements in a row
if (count($arResult["PHOTO"]) > 0):?>
    <? foreach ($arResult["PHOTO"] as $PHOTO):?>
        <? $file = CFile::ResizeImageGet($PHOTO, array('height' => 500), BX_RESIZE_IMAGE_EXACT, true); ?>
        
<?= $arResult[
<? endforeach ?> <? endif ?>
 
8 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться