В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
|
Михаил Базаров: 25.01.2018 11:00:00
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание. |
|
Сергей Стефанович: 25.01.2018 11:00:00
Спасибо. Но есть косяк. Если файл один, то не выводит.
|
|
Сергей Стефанович: 26.01.2018 11:00:00
Вот решение проблемы с одиночными файлами.
|
|
Артём Блинов: 30.01.2018 07:00:00
Михаил, спасибо за отличную статью!
Сергей, спасибо за не менее важное дополнение! Для вывода списка файлов на детальной странице комплексного компонента catalog у меня получился такой код:
|
|
Михаил Базаров: 21.06.2021 02:00:00
Вывести дату создания файла в формате сайта
Что бы это сделать можно воспользоваться методом CFile::GetFileArray В параметр передаем ID нужного файла или переменную с нужным ID и классом DateTime приводим к строке:
Распечатываем массив
|
|
Damir: 25.09.2023 09:00:00
Добрый день
код не работает - если элемент один загружен. как быть, есть загружаю во множественное поле только один элемент? |
|
Андрей: 07.11.2023 09:00:00
Damir имел в виду скорее всего что с переходом в добровольно-принудительном порядке битрикса на php8, данный код перестал выводить одиночно загруженные файлы. Ругается на count(): Argument #1 ($value) must be of type Countable|array, string given (0) |
|
Андрей: 28.11.2023 10:00:00
Никогда не думал что обращусь за помощью, но в данной ситуации что-то реально затык...Михаил, коллеги, может у кого была подобная ситуация... Прошу помощи! Help!
Ситуация как кажется на первый взгляд проще некуда. Есть свойство типа файл, множественное, "PHOTOS_OBJECT", компонент комплексный news, вывожу в деталке. Может содержать в себе как одно так и несколько значений и все варианты значений должны работать в слайдере футурамы, все работало, до того как "пришли они" со своей 8-кой. Вот моя конструкция:
Сколько только вариантов уже не перепробовал, выводит фотку в слайдере или где одно значение, или где несколько, поочередности, вместе вообще никак не хотят дружить... |
|
Гость: 28.11.2023 10:00:00
Точнее вот так:
|
|
Михаил Базаров: 29.11.2023 01:00:00
При работе под php 8+ если проверяете один файл или несколько.
В целом если использовали проверку count для массивов (не только в случае этой заметки) Что бы не получать ошибку типа array must be of type Countable|array, string given (0) проверяем вот так:
Вместо:
|
|
Андрей: 29.11.2023 10:00:00
Михаил, спасибо огромное!!!
Вот так все заработало как положено:
|
Блог-note Заметки по 1С-Битрикс
-
Заполнение множественного пользовательского свойства типа "строка" через API
Задача: когда пользователь заходит в мобильное приложение, нужно сохранить FCM токен устройства в пользовательское поле "Токены устройств". ...
-
Фильтры в 1С-Битрткс на всякие случаи жизни
Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива, инфорблока. Спектр применяемости очень широкий. Использует...
-
Быстрая отписка от всех рассылок модуля "E-mail маркетинг", в кабинете пользователя
Задача: дать пользователям возможность отписаться от всех рассылок "E-mail маркетинга", не только по ссылке из письма, но и в персональном р...
-
Получить список элементов инфоблока с ценами с помощью D7
Задача: использовать D7 в 1С-Битрикс для получения списка элементов инфоблока вместе с их ценами. Это может быть полезно, например, если вам необходим...
-
Уникальная СЕО информация для каждого торгового предложения в каталоге 1С-Битрикс
Задача: реализовать уникальную мета-информацию для каждого SKU в каталоге. У каждого ТП должны быть свои: заголовок h1, ключевые слова, описание стран...
-
Объединить отдельные поля ФИО в одно свойство при оформлении заказа.
Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отчеством. Нам нужно сохранить это все одной строкой в отдельно...