Поле Файл

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

 
Посетитель
small user social cms
Медаль
Сообщений: 180
Приветствую форумчан!

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

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

\system\fields\file.php

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

Поле Файл

Поле Файл


Только такое поведение будет у всех полей файл... А не только в этом типе контента.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
Медаль
Сообщений: 180
Zau4man:

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

\system\fields\file.php

заменить
Код PHP:
  1. return ''.$name.' ' . $size_info;
на
Код PHP:
  1. return ''.$this->title.' ' . $size_info;
Устроит. Еще как устроит! Спасибо вам огромное! Все отображается точно так, как нужно.

Тему тогда закрываю.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: