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

Инструкция в виде PDF файла

00 голосов
6
В настройках инфоблока добавил поле Инструкция, тип Файл. Указал допустимые расширения - pdf, xls.

Захожу в редактирование товара, вкладка Товар. Поле Инструкция есть, есть кнопка Обзор для добавления файла. Добавляю файл xls.

Код
Файл: /upload/iblock/940/iblock_list_admin.xls
 Размер: 3.61 Kb
Удалить файл
[ Скачать ] 


Вроде все нормально, но в публичной части ни в полной версии, ни в краткой ссылки на этот файл нет.
Почему?

Объясните, пожалуйста. Неужели самому надо компонент править?

И вот еще в демке тоже создавал свои поля, забивал их инфой, но они не были видны в публичной части. Чего-то я не понимаю тут ))
спросил 18 Окт, 13 от Geralda (400 баллов)

6 Ответы

00 голосов
В настройках компонента на странице указано, что надо выводить это свойство?
ответил 11 Ноя, 13 от sickmind (4,660 баллов)
00 голосов
Огромное спасибо.

Если тип поля файл все понятно. Оказывается, там немножко другая задача. У нескольких товаров может быть один и тот же файл с инструкциями. В этом случае надо делать привязку к файлу?

Попробовал, в каталоге upload куда по идее будут скидывать pdf-ки, создал папку instructions и закинул туда файл .xls(это просто для примера).

Жму на кнопку ОБЗОР около поля инструкция в описании товара, выбираю нужный файл. В поле появляется ссылка - /upload/instructions/iblock_list_admin.xls

Ну вроде должна работать как ссылка, ан нет, в публичной части она как текст и выводится. Может в моем случае я не тот тип поля использую?
ответил 18 Фев, 14 от Geralda (400 баллов)
00 голосов
up, sorry
ответил 09 Июнь, 14 от Geralda (400 баллов)
00 голосов
Ребят, объясните, пожалуйста, что можно сделать.

В мануалах реально толком ничего не описано.

привязка к файлу на сервере - задание связи между элементом данного инфоблока и файлом на сервере.

и все. Неужели в этой cms нет возможности автоматом задать ссылку на файл.
ответил 07 Окт, 14 от Geralda (400 баллов)
00 голосов
Можно сделать следующее: в шаблоне компонента при выводе свойств отлавливать поле с типом file и выводить строку в виде ссылки.
Например, так сделано со свойством с кодом MANUAL в шаблоне компонента bitrix:catalog.element
ответил 08 Фев, 15 от sickmind (4,660 баллов)
00 голосов
Спасибо. Вы об этом?

Код
elseif($pid=="MANUAL"):?>
<a href="<?=$arProperty["VALUE"]?>"><?=GetMessage("CATALOG_DOWNLOAD")?></a>


А какой смысл несет в себе привязка к файлу? Я просто подумал, что может работает неправильно. Проверил на демке тоже самое.

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

Код
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<?=$arProperty["NAME"]?>: <?
if(is_array($arProperty["DISPLAY_VALUE"])):
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
elseif($pid == "CML2_MANUAL"):?><a href="<?=*** ?>">Загрузить</a><?
else: echo $arProperty["DISPLAY_VALUE"];?><br /><?endif?>                  <?endforeach?>



Разобрался! Вывел print_r содержимое массива и вуаля )))
ответил 21 Май, 15 от Geralda (400 баллов)

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

0 голосов
2 ответов
спросил 08 Май, 14 от naTackyxa (240 баллов)
0 голосов
5 ответов
спросил 01 Ноя, 13 от Kera (280 баллов)
0 голосов
1 ответ
спросил 10 Май, 14 от Feluna (120 баллов)
0 голосов
1 ответ
спросил 01 Апр, 14 от LoLiTKa (620 баллов)