Меню

Вывести свойство типа файл битрикс

Вывести множественное свойство типа файл с названием и весом файла в Битрикс

В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.

Исходные данные для вывода файлов

Итак, в инфоблоке каталога сайта имеем стандартное, множественное свойство «типа файл» с кодом «FILES».

Если мы его выведем, штатным способом, через вывод свойств- как оно задумано в Битрикс изначально. Выглядеть это будет не казисто и не интересно

Абсолютно не интересно и самое главное не информативно. В моем случае, в данное свойство загружаются документы. Причем они в разных форматах и разного размера. Пользователь должен видеть и название документа и его размер с форматом. Например вот так:

Выводим свойство файл через API Битрикс- получая все данные о файлах

Все достаточно просто, так как множественные свойства это обычные массивы. Мы можем получить все данные о каждом файле, просто зная код свойства, в моем случае «FILES». Выглядеть foreach будет следующим образом.

‘; echo $arProperty[‘FILE_SIZE’]; //размер файла в байтах echo $arProperty[‘FILE_NAME’]; //Транслитированное название файла echo $arProperty[‘ORIGINAL_NAME’]; //Оригинальное название файла echo $arProperty[‘SRC’]; //Ссылка на скачивание >

Расскоментировав строку
// echo »;
Вы сможете увидеть все данные о каждом файле, доступные для вывода. По мимо основных, там есть и дата загрузки и тип файла.

В принципе и все. Конкретно в моем случае, в примере выше, результат вывода выглядет следующим образом:

Несколько полезных моментов

Байты в килобаты (размер файла), я привратил, обычной php функцией округления в большую сторону round. Предварительно приведя байты в килобаты. просто разделив $arProperty[‘FILE_SIZE’] на 1024 (смотри в коде выше).

Иконки для разных типов файлов, назначил через CSS — тут простая стилизация. Зная расширение файла, а точнее расширенеие на которое заканчивается ссылка, просто прописал background для каждой разновидности ссылки. Вот так:

Источник

Вывести множественное свойство типа файл с названием и весом файла в Битрикс

В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.

Цитата
Сергей Стефанович пишет:
Спасибо. Но есть косяк. Если файл один, то не выводит.

Вот решение проблемы с одиночными файлами.

На детальной странице каталога не получается вывести.
Компонент bitrix.catalog.element

Подскажите что не так?

Тоже столкнулся с проблемой. catalog.element не видит в массиве SRC попросту не видит, видит размер и название файла причем через $arResult[«PROPERTIES»][«FILES»][«VALUE»]

с
$arResult[«DISPLAY_PROPERTIES»][«file»][«VALUE»] вообще отдает NULL

Здравствуйте.
У меня почему в цикле foreach не чего не происходит, совсем, хотя свойства передаются и файл прикреплен.

Пытаюсь вывести файл в каталоге для скачивания.
Каталог не основной.

Цитата
Eugene Eugene написал:
Такая же история, абсолютно не рабочий код. Пытаюсь вывести в catalog.element, никакой реакции системы нет. 1С-Битрикс: Управление сайтом 20.200.0 .
Цитата
Eugene Eugene пишет:
Такая же история, абсолютно не рабочий код. Пытаюсь вывести в catalog.element, никакой реакции системы нет. [URL=http://www.1c-bitrix.ru/]1С-Битрикс: Управление сайтом 20.200.0[/URL] .
Цитата
виталий бовкун написал:
Здравствуйте.
У меня почему в цикле foreach не чего не происходит, совсем, хотя свойства передаются и файл прикреплен.

Пытаюсь вывести файл в каталоге для скачивания.
Каталог не основной.

Цитата
Денис Кулеба пишет:
[QUOTE][URL=/club/user/13838/]виталий бовкун[/URL] написал:
Здравствуйте.
У меня почему в цикле foreach не чего не происходит, совсем, хотя свойства передаются и файл прикреплен.

$arProperty):?>
echo $arProperty[‘FILE_SIZE’]; //размер файла в байтах
echo $arProperty[‘FILE_NAME’]; //Транслитированное название файла
echo $arProperty[‘ORIGINAL_NAME’]; //Оригинальное название файла
echo $arProperty[‘SRC’]; //Ссылка на скачивание
?>

Пытаюсь вывести файл в каталоге для скачивания.
Каталог не основной. [/QUOTE] Скажите, а нашлось решение проблемы. Очень надо.

Цитата
Михаил Базаров пишет:
[QUOTE][URL=/club/user/14132/]Денис Кулеба[/URL] пишет:
[QUOTE][URL=/club/user/13838/]виталий бовкун[/URL] написал:
Здравствуйте.
У меня почему в цикле foreach не чего не происходит, совсем, хотя свойства передаются и файл прикреплен.

$arProperty):?>
echo $arProperty[‘FILE_SIZE’]; //размер файла в байтах
echo $arProperty[‘FILE_NAME’]; //Транслитированное название файла
echo $arProperty[‘ORIGINAL_NAME’]; //Оригинальное название файла
echo $arProperty[‘SRC’]; //Ссылка на скачивание
?>

Источник

Как вывести свойства инфоблока по отдельности и немного плюшек не в тему

Если у инфоблока несколько свойств, то при выводе их всех, скажем в детальном описании новости, они выводятся все вместе- списком. Но можно вывести их независимо друг от друга.

Для этого достаточно в шаблоне bitrix:news.detail вписать

Свойство список в виде select

Множественное свойство типа список:

Вывести список связанных элементов со свойством привязка к элементам в виде списка

Вывести свойство файл-изображение как изображение а не ссылку на загрузку:

Изображение торгового предложения

Свойство типа файл с ссылкой на загрузку файла

Вывести множественное свойство типа файл, со всей информацией о файле: размер, название, транслитированное название, тип файла- в отдельной заметке.

Вывести колличество комментариев к элементу в списке новостей битрикс:

Вывести и отресайзить детальную картинку товара знаная ID товара (или элемента)

Немного не в тему но может пригодиться: вывести колличество просмотров элемента инфоблока (с новостями точно работает):

Немного костыльный, но однако способ: как вывести ссылку на детальный просмотр и изображение связанного элемента каталога. Для примера, имеем инфоблок с товарами и инфоблок с брендами. Нужно на странице бренда вывести все связанные элементы с ссылкой на детальный просмотр и картинку товара.

Свойство привязка к Google карте

Вывести любое множественное свойство:

Используются в видео уроке по разработке информационного портала

Вывести теги с отправкой на страницу поиска

Вывести дату создания элемента в правильном формате «22 января 2015»

Вывести количество просмотров элемента инфоблока. Если просмотров нет, вывести 0

Вывести количество комментариев к элементу инфоблока. Если просмотров нет, вывести 0

Источник

Как добавить и отобразить свойства у разделов в 1С-Битрикс

Если в вашем инфоблоке богатая структура, а именно — есть и элементы и разделы, то рано или поздно вам захочется вывести свойство, которое привязано к конкретному разделу. Сделать это можно несколькими способами, но мы рассмотрим только вывод через пользовательские свойства.

Как добавить и вывести дополнительные поля и свойства раздела в 1С-Битрикс

Чтобы это сделать, зайдите в админку, на нужном разделе нажмите «Изменить» или кликните по его ID (стоит отметить, если вы кликните по имени раздела, вы перейдете в сам раздел).

Отлично, мы в настройках раздела. На последней вкладке Доп. свойства мы и создадим наше пользовательское свойство, кликаем на Добавить пользовательское свойство (если у вас ее нету, не забудьте сбросить ваши настройки формы — делается это тут же, кликните на синюю шестеренку и отмените настройки).

Теперь нам необходимо создать поле. Самым популярным типом является строка, меняем наш тип (по умолчанию Видео) на Строка. Самое важное задать понятный Код поля — ну, например, это может быть UF_TITLE или UF_SECTION_DESC — этот код нам в дальнейшем пригодится для вывода, поэтому желательно давать осмысленные названия.

Кстати говоря, приставку UF_ рекомендуется оставить, так как другим разработчикам будет более понятней что мы пытаемся вывести, да и вам самим тоже. В самом низу формы создания поля, после того как мы придумали ему имя и задали тип, мы пишем ему название на русском и английском (для админки).

1С-Битрикс как вывести пользовательские поля разделов

Поле мы создали, осталось понять как его вывести на сайте. Для начала заполните на каком-то разделе эти свойства (я создам 3 поля для мета свойств), после чего переходим на этот раздел на нашем сайте. Если нам необходимо выводить эти свойства динамически (ID раздела будет меняться в зависимости от того, на каком разделе мы сейчас находимся), то заходим в наш код компонента (новости это или каталог) и где-нибудь в начале кода или в самом конце пишем:

Тут мы задаем ID инфоблока «IBLOCK_ID» => 14, и подхватываем наш динамический ID раздела
«ID» => $arResult [‘ID’]. В массиве, который отвечает за выбор полей для отображения, мы выводим 3 наших только что созданных свойства типа строка «UF_TITLE», «UF_KEYWORDS», «UF_DESCRIPTION».

Кстати, если вы еще не читали про CIBlockSection::GetList, советую глянуть эту статью, возможно вы узнаете для себя много интересного 🙂
О том, как вывести остальные наши 2 свойства и просто работать с мета данными, вы можете прочитать в статье Как задавать мета свойства в 1С-Битрикс.

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

— Создание сайтов на 1С-Битрикс любой сложности
— Вёрстка макетов Figma, Photoshop, Zeplin
— Поддержка проектов на Битриксе
— Разработка нового функционала для сайта
— Парсинг данных
— Выгрузка \ Загрузка файлов в формате XML, YML, XLS, XLSX, CSV, JSON
— Интеграция по API со сторонними сервисами
и многое другое

Источник

Как вывести пользовательское поле типа Файл в Bitrix?

В разделе каталога нужно вывести ссылку на скачивание pdf-файла

Такой способ не работает:

  • Вопрос задан более года назад
  • 309 просмотров

Простой 7 комментариев

В разделе нужно вывести ссылку на скачивание pdf-файла?

Нужно ли Вам вывести ссылка на скачивание — я не знаю.

Как вывести пользовательское поле типа Файл в Bitrix?

Для административной панели, при загрузке файла он будет показан автоматически.
Так же, если вы используете компоненты bitrix:news* то вы можете указать свойство для получения, а в некоторых случаях оно даже отобразиться само (в специально установленных местах).

Источник

Читайте также:  Как отмыть силикон с волос