В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 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: заметки разработчика
Обновление цен и остатков из текстового файла, в каталоге 1C-Битрикс.
Задача: прочитать txt-файл с ценами и остатками, который выгружает программа учета по FTP, и обновить эти данные в катал...
Список новостей с автопрокруткой через overflow:scroll
Простенький javascript позволит сделать автопрокрутку в шаблоне списка новостей. Достаточно актуально для новостных сайт...
Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.
Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.In...
Не дать купить товара больше, чем находится на определенных складах
Задача: в магазине 20 складов, на всех есть остатки но нужно ограничить покупку товара только остатками на двух складах,...
Как вывести картинки к разделам на базе _ext меню
Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. Достаточно популярный метод, э...
СЕО настройки сайта перед запуском
В видео рассказано о первоначальной СЕО настройке сайта перед запуском. Все показанное является компилицией из собственн...
ORM: получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей
Задача: При работе с инфоблоками в Битрикс, часто возникает необходимость получать данные о разделах. Для этих целей мож...
Отфильтровать элементы в Битрикс по свойству привязка к разделам
При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо обычной навигации каталогу со...
Получить и вывести данные из профиля покупателя в кабинете пользователя 1С-Битрикс
Задача: вывести пользователю информацию по всем, его, профилям покупателя в компоненте sale.personal.profile.list без пе...