Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Можно ли получить иконку по расширению файла стандартными методами Битрикса?

00 голосов
5
На админке в корп. портале это вроде бы реализовано, но вот не знаю стандартным ли методом :)
Вот собственно и сабж
спросил 29 Окт, 13 от DARKSOUL (160 баллов)

5 Ответы

00 голосов
Цитата
oOLokiOo пишет:
На админке в корп. портале это вроде бы реализовано, но вот не знаю стандартным ли методом
Вот собственно и сабж


Немного не понятен вопрос, по подробнее.
ответил 29 Ноя, 13 от Lekar (2,220 баллов)
00 голосов
Есть инфоблок "Архив файлов" с типом "Файл".
С админки загружаются в него документы (doc, pdf и т.д.)
Данный список нужно выводить на лице в таком виде:
- картинка характеризующая формат файла.
- ссылка на файл
- его короткое описание

Понятно что я могу сделать что-то вроде:
Код
switch ($arItem['DISPLAY_PROPERTIES']['FILE_PATH']['FILE_VALUE']['CONTENT_TYPE']) {
    case 'application/pdf':
       $ICON_PATH = '...';
    case 'image/jpeg'"':
       $ICON_PATH = '...';
}


Но меня интересует стандартные методы.
ответил 12 Март, 14 от DARKSOUL (160 баллов)
00 голосов
Цитата
oOLokiOo пишет:
Но меня интересует стандартные методы.



Конкретного API я думаю нет для вашей задачи. Функцию не сложно будет написать для ее решения, нужно проверить расширение файла и все.
ответил 02 Июль, 14 от Lekar (2,220 баллов)
00 голосов
Стандартного функционала нет, в корпортале просто к классу div добавляется расширение файла, а в стилях определено следующее:
Код
div.icbmp{
   background-image:url('images/icons/icbmp.gif');}
div.iccss{
   background-image:url('images/icons/iccss.gif');}
div.iccsv{
   background-image:url('images/icons/iccsv.gif');}
div.icdib{
   background-image:url('images/icons/icdib.gif');}
div.icdoc{
   background-image:url('images/icons/icdoc.gif');}
div.icdocp{
   background-image:url('images/icons/icdocp.gif');}
div.icdocx{
   background-image:url('images/icons/icdocx.gif');}
div.icgif{
   background-image:url('images/icons/icgif.gif');}
div.ichtm{
   background-image:url('images/icons/ichtm.gif');}
div.ichtml{
   background-image:url('images/icons/ichtml.gif');}
и т.д.
ответил 02 Ноя, 14 от Fka (340 баллов)
00 голосов
Всё ясно, всем спасибо за ответы!
Собственно, я так и думал, но для саморазвития решил таки уточнить :)
ответил 01 Март, 15 от DARKSOUL (160 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
2 ответов
спросил 17 Апр, 14 от Elfi (100 баллов)