В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
Вопросы и ответы по 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
Михаил, спасибо огромное!!!
Вот так все заработало как положено:
|
Индивидуальный предприниматель
- mihail@bazarow.ru
- Написать в МАКС
- ВКонтакте
- Написать в Телеграм
- Написать через сайт
Работаю официально, с заключением договора и предоставлением всех закрывающих документов.
Заметки по 1С-Битрикс
-
Малая корзина Битрикс, упрощенный шаблон
Шаблон малой корзины битрикс, который можно вывести в боковом разделе шаблона или в шапке интернет-магазина. Код окультурен и урезан для простой верст...
-
Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора
Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоставить возможность отмены выбора...
-
Большие LLM на маленькой видеокарте - впихнуть не впихуемое
Собирал себе локальную нейросеть для разработки (PHP, 1С-Битрикс, кодинг). Облачные API жрут деньги и тормозят, а свой сервер работает бесплатно и без...
-
Произвольные ссылки в элементе из свойства инфоблока
Задача: предоставить контент-менеджерам возможность добавлять произвольные ссылки внутри карточки товара. Управление ссылками осуществляется через сво...
-
Перенос Битрикс сайта с хостинга на хостинг, инструкция
Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга на другой, как раз подвернулась такая задачака и решил ее ос...
-
Самодельная форма добавления элемента на API Битрикс
Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. ...