В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
Михаил Базаров: 25.01.2018 23:54:01
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание. |
Сергей Стефанович: 25.01.2018 23:54:02
Спасибо. Но есть косяк. Если файл один, то не выводит.
|
Сергей Стефанович: 26.01.2018 11:50:33
Вот решение проблемы с одиночными файлами.
|
Артём Блинов: 30.01.2018 19:29:45
Михаил, спасибо за отличную статью!
Сергей, спасибо за не менее важное дополнение! Для вывода списка файлов на детальной странице комплексного компонента catalog у меня получился такой код:
|
Михаил Базаров: 21.06.2021 14:33:58
Вывести дату создания файла в формате сайта
Что бы это сделать можно воспользоваться методом CFile::GetFileArray В параметр передаем ID нужного файла или переменную с нужным ID и классом DateTime приводим к строке:
Распечатываем массив
|
Damir: 25.09.2023 09:54:39
Добрый день
код не работает - если элемент один загружен. как быть, есть загружаю во множественное поле только один элемент? |
Андрей: 07.11.2023 21:02:59
Damir имел в виду скорее всего что с переходом в добровольно-принудительном порядке битрикса на php8, данный код перестал выводить одиночно загруженные файлы. Ругается на count(): Argument #1 ($value) must be of type Countable|array, string given (0) |
Андрей: 28.11.2023 22:20:13
Никогда не думал что обращусь за помощью, но в данной ситуации что-то реально затык...Михаил, коллеги, может у кого была подобная ситуация... Прошу помощи! Help!
Ситуация как кажется на первый взгляд проще некуда. Есть свойство типа файл, множественное, "PHOTOS_OBJECT", компонент комплексный news, вывожу в деталке. Может содержать в себе как одно так и несколько значений и все варианты значений должны работать в слайдере футурамы, все работало, до того как "пришли они" со своей 8-кой. Вот моя конструкция:
Сколько только вариантов уже не перепробовал, выводит фотку в слайдере или где одно значение, или где несколько, поочередности, вместе вообще никак не хотят дружить... |
Гость: 28.11.2023 22:54:28
Точнее вот так:
|
Михаил Базаров: 29.11.2023 13:05:53
При работе под php 8+ если проверяете один файл или несколько.
В целом если использовали проверку count для массивов (не только в случае этой заметки) Что бы не получать ошибку типа array must be of type Countable|array, string given (0) проверяем вот так:
Вместо:
|
Андрей: 29.11.2023 22:04:39
Михаил, спасибо огромное!!!
![]() Вот так все заработало как положено:
|
Блог-note: заметки разработчика
Автоматически помечаем новинки лейблом в каталоге битрикс
Если вы хотите помечать новинки каталога, вашего магазина на Битрикс, лейблом "Новинка". И так, что бы это происходило а...
Кастомизация поля input type file, свой внешний вид
Задача: Поле input type="file" предоставляет возможность загрузки файлов на веб-странице. Однако стандартный в...
Вывести новости из конкретного раздела инфоблока Битрикс
Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Битрикс, для этого потребуется ...
Ссылки для добавления и удаления товара из сравнения в Битрикс
Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, если уже добавлен. Чуть позже до...
Определить местоположение пользователя и показать на карте
Задача определить местоположение текущего пользователя и показать его на карте, с меткой. Сделать можно с помощью класса...
Показать только один тип цены в каталоге Битрикс
Достаточно часто, при создании сайта на битрикс, можно столкнуться с такой проблемой: на сайте имеется несколько групп о...
Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс
Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одной заморочки: в типовой постав...
Отсортировать предложения по цене в каталоге 1С-Битрикс
Задача: в 1С-Битрикс есть настройка для вывода предложений по стоимости, но она не функционирует должным образом. Необхо...
INPUT type="file" Предпросмотр превью картинки до загрузки
Рассмотрим на примере компонента "Форма добавления-редактирования элементов инфоблока", как сделать ее более удобной для...