- Вывести множественное свойство типа файл с названием и весом файла в Битрикс
- Исходные данные для вывода файлов
- Выводим свойство файл через API Битрикс- получая все данные о файлах
- Несколько полезных моментов
- Вывести множественное свойство типа файл с названием и весом файла в Битрикс
- Как вывести свойства инфоблока по отдельности и немного плюшек не в тему
- Используются в видео уроке по разработке информационного портала
- Как добавить и отобразить свойства у разделов в 1С-Битрикс
- Как добавить и вывести дополнительные поля и свойства раздела в 1С-Битрикс
- 1С-Битрикс как вывести пользовательские поля разделов
- автор: Dmitriy
- Как вывести пользовательское поле типа Файл в Bitrix?
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 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* то вы можете указать свойство для получения, а в некоторых случаях оно даже отобразиться само (в специально установленных местах).
Источник