Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Вопрос поставлен немного некорректно - элемент инфоблока не может быть "файл". Видимо, у вас в инфоблоке есть свойство типа "файл". Можно дернуть всю запись инфоблока функцией GetIBlockElement($id) - будет сразу массив с записью инфоблока и его свойствам. Если действовать более точно:
где $code - ID свойства, в котором у вас хранится файл. $prop['VALUE'] будет номером файла. Его уже можно показать с помощью CFile::GetPath() или CFile::ShowImage().
Попрошу еще раз объяснить мне, тупому. Итак есть инфоблок с двумя свойствами с названием "Инструкция" - одно типа файл другое типа привязка к файлу на сервере.
Если я загружаю файл на сервер, например pdf с инструкцией, то при добавлении этого файла первым свойством (файл) получаю в итоге в стандартном компоненте изображение элемента каталога поле в виде "Инструкция: Загрузить", с сылкой на файл. Это бы устроило если бы при этом каждый раз файл не загружался в папку upload, для каждой позиции каталога. Ведь часто бывает что для 10 позиций идет одна и та же инструкция и в итоге на хостинге у меня 10 файлов. Если же я в свойстве привязка к файлу на сервере привязываю эту же инструкцию (уже лежащую на хостинге) к элементу каталога, то получаю надпись в виде "Инструкция: /files/instruction.pdf" не кликабельную вообще и при этом просто показывающую путь размещения файла на хостинге. Что конкретно и где надо подправить, чтобы получить вместо второго варианта надпись "Инструкция: (А здесь текст описания файла - в виде гиперссылки на файл)". В каком конкретно месте если демонстрация элемента каталога происходит с помощью стандартной компоненты ЭЛЕМЕНТ КАТАЛОГА.
у меня это в компоненте news.list он не стандартный. его дорабатывали. но если раньше он работал то сейчсас нет. вот по этому я и спрашиваю тут у знатаков чего так.)