Как получить абсолютные пути для FILE-объекта

в шаблоне TYPO3 я вставляю изображения, используя следующий код:

page.10.marks{
  GRAFIK-LINKS = IMAGE
  GRAFIK-LINKS.file = fileadmin/images/header-a.png
}  

Теперь это работает нормально, если я не использую говорящие URL-адреса, но при включении таких расширений, как RealURL или CoolURI, изображения больше не отображаются. Проблема в том, что сгенерированный HTML обращается к этим изображениям с использованием относительных путей:

<img xmlns="http://www.w3.org/1999/xhtml" width="520" height="180" border="0" alt="" src="fileadmin/images/header-a.png" />  

который затем переводится в http://example.com/speaking-URL/in-deep-path/fileadmin/images/header-a.png и не обнаруживается там :(

Как я могу заставить TYPO использовать здесь абсолютные ссылки?


person MBaas    schedule 04.12.2012    source источник


Ответы (2)


Это решило мою проблему:

config.absRefPrefix = /
person MBaas    schedule 04.12.2012

Если вам действительно не нужны абсолютные ссылки, вам следует установить base-Tag для обработки относительных ссылок.

Пример:

config.baseURL = http://www.yourdomain.tld/

Документация:

person Shufla    schedule 06.12.2012
comment
Вы не должны использовать baseUrl, потому что это создает много проблем. Вместо этого используйте config.absRefPrefix. - person pgampe; 06.12.2012
comment
@pgampe Какая проблема? Можете быть более конкретными? - person Shufla; 07.12.2012
comment
Спасибо вам обоим - но он установил baseUrl раньше, а затем узнал об absRefPrefix, который решил проблему. Как я уже писал в своем ответе выше;) - person MBaas; 07.12.2012
comment
У вас проблемы с realurl, а также могут возникнуть проблемы с межлинковыми ссылками. В общем, вы должны использовать абсолютные пути в URL-адресах, если нет веской причины использовать относительные пути. - person pgampe; 08.12.2012