Поле Файл

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Как переделать ссылку на файл?

#1 29 апреля 2016 в 04:59
Приветствую форумчан!

В ICMS 2.X имеется поле Файл. Выводится оно ссылкой на скачивание файла. В теге <a> ссылки заключено либо название файла, либо слово "Скачать" (выбирается в опции настроек самого поля Файл). Мне требуется на этом месте внутри тега <a> опубликовать название самого поля.

Например завожу поле типа Файл с названием "Положение о конкурсе", в которое загружаю документ Word, например konkurs-2016.docx и на выходе на странице контента требуется увидеть:
  1.  
  2. <a href="/files/static/download/x/xxxxxxx">Положение о конкурсе</a>
  3.  
, а не формируемое сейчас
  1.  
  2. <a href="/files/static/download/x/xxxxxxx">konkurs-2016.docx</a>
  3.  
Может кто сталкивался с такой же необходимостью и удалось решить задачу? Или поделитесь дельными советами. Заранее благодарен!
#2 29 апреля 2016 в 18:43
Alexey Zagrebelniy, если хак вас устроит, то можно сделать так. В файле

\system\fields\file.php

заменить
  1. return '<a href="'.$this->getDownloadURL($file).'">'.$name.'</a> ' . $size_info;
на
  1. return '<a href="'.$this->getDownloadURL($file).'">'.$this->title.'</a> ' . $size_info;
И получим





Только такое поведение будет у всех полей файл… А не только в этом типе контента.
#3 29 апреля 2016 в 19:13


Alexey Zagrebelniy, если хак вас устроит, то можно сделать так. В файле

\system\fields\file.php

заменить

  1. return ''.$name.' ' . $size_info;
на
  1. return ''.$this->title.' ' . $size_info;

Zau4man
Устроит. Еще как устроит! Спасибо вам огромное! Все отображается точно так, как нужно.

Тему тогда закрываю.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.