В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
25.01.2018 23:54:02
Спасибо. Но есть косяк. Если файл один, то не выводит.
|
|
|
26.01.2018 11:50:33
Вот решение проблемы с одиночными файлами.
Изменено: |
|||
|
21.06.2021 14:33:58
Вывести дату создания файла в формате сайта
Что бы это сделать можно воспользоваться методом CFile::GetFileArray В параметр передаем ID нужного файла или переменную с нужным ID и классом DateTime приводим к строке:
Распечатываем массив
|
|||||
|
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: заметки разработчика
Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс
Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одной заморочки: в типовой постав...
Получить список элементов инфоблока с ценами с помощью D7
Задача: использовать D7 в 1С-Битрикс для получения списка элементов инфоблока вместе с их ценами. Это может быть полезно...
Автоматически отгрузить заказ и сменить статус отгрузки, при выполнении заказа.
Проблема: Заказы, на сайте, обрабатываются только в 1С. При этом 1С не работает с отгрузками и обменивается только стату...
E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс
Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту...
Заполнить свойство заказа выбранным пунктом самовывоза и передать в 1С
Задача: При оформлении заказа пользователь может выбрать пункт самовывоза (склады магазина). Нужно заполнить сво...
CAPTCHA с возможностью обновления без перезагрузки страницы в 1C-Битрикс
Задача: Так как стандартная капча в 1С-Битрикс, может отобразиться не удачно (символы уходят за грань капчи или не у...
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригиналь...
Создание PWA для сайта на 1С-Битрикс
Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...
Создание скидки на общую сумму покупки в Битрикс корзине
Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать множество условий скидок в корз...