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

Привязка файлов к элементам инфоблока

00 голосов
7
Здравствуйте!

Есть тип инфоблока каталог, в нём один инфоблок. В этот инфоблок импортируется большое количество данных из CSV файла. Проблема заключается в том что бы в детальное описание каждого элемента добавлялась ссылка на скачивание файла (файлы располагаются на сервере в одной директории). Для каждого элемента свой файл на скачивание. В инфоблоке есть свойство "регистрационный номер", номер уникальный для каждого элемента и совпадает с именем файла на скачивание. Выставлять тысячи ссылок в ручную как то не реально...

Как сделать так что бы эти ссылки добавлялись автоматически и подцепляли на скачивание нужный файл?
спросил 20 Май, 13 от Sairys (160 баллов)

7 Ответы

00 голосов
Что мешает генерировать эту ссылку при выводе информации из инфоблока? В шаблоне компонента? Задача к csv-импорту в принципе не имеет отношения.
ответил 20 Май, 13 от Pomnep (13,960 баллов)
00 голосов
Забыл написать что вывод информации с инфоблока на сайте уже настроен.
Цитата
Евгений Жуков пишет:
Что мешает генерировать эту ссылку при выводе информации из инфоблока? В шаблоне компонента?
Вот в этом то и проблема.... подскажите пожалуйста как это сделать?

Цитата
Евгений Жуков пишет:
Задача к csv-импорту в принципе не имеет отношения.
Я понимаю что задача к csv-импорту не имеет отношения просто упомянул про него что бы было понятно что элементов в инфоблоке очень много а не штук 10, 15 к примеру.
ответил 21 Май, 13 от Sairys (160 баллов)
00 голосов
В шаблоне ссылка будет выглядеть как-то так:
Код
<a href="/[ОДНА_ДИРЕКТОРИЯ]/<?=$arResult["ID"].ext?>" target="_blank">download</a>

[ОДНА_ДИРЕКТОРИЯ] - это:
Цитата
скачивание файла (файлы располагаются на сервере в одной директории)

ext - это расширений вашего файла.
Вроде так, не проверял.
ответил 06 Авг, 13 от LEDOKOL (740 баллов)
00 голосов
С сылкой ни чего не получилось к сожалению... времени разбираться с этим уже нету поэтому решил проблему просиав эти самые ссылки в самом csv файле. И при импорте данных всё село как надо smile:D
ответил 07 Ноя, 13 от Sairys (160 баллов)
00 голосов
Предложенный мной вариант занял бы у вас от силы 3 мин.
ответил 14 Фев, 14 от LEDOKOL (740 баллов)
00 голосов
Так я и пробовал с вашей ссылкой... ссылка выдаётся но имя файла не цепляет. Просто давно в битриксе не работал и программираванием не занимался забыл всё начисто. Поэтому ни чего лучше не придумал как запихнуть ссылки в csv файл. Но всё равно спасибо Вам за помощь
ответил 04 Июнь, 14 от Sairys (160 баллов)
00 голосов
Вероятнее всего вместо arResult надо использовать arElement или arItem или $arItems
Или вместо ID ELEMENT_ID
ответил 02 Окт, 14 от LEDOKOL (740 баллов)

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

+1 голос
1 ответ
0 голосов
2 ответов
+1 голос
1 ответ
0 голосов
7 ответов
спросил 21 Авг, 13 от SmailRat (160 баллов)