Bug #22027
closedMethod filelink of tslib_content uses 'target' instead of 'fileTarget'
0%
Description
Method filelink prepares the typolink configuration with a parameter 'target'. However when dealing with files, the "target" attribute should be named "fileTarget". See class.tslib_content.php around line 5950:
$target = isset($conf['fileTarget']) ? $conf['fileTarget'] : $GLOBALS['TSFE']->fileTarget;
if ($conf['fileTarget.']) {$target = $this->stdWrap($target, $conf['fileTarget.']);}
if ($forceTarget) {$target=$forceTarget;}
$this->lastTypoLinkTarget = $target;
Solution: use 'pageTarget' instead.
How to reproduce (example). Try to configure tt_news to generate links for list of files with a target _blank :
plugin.tt_news.newsFiles.target = _blank
The configuration 'newsFiles.' is passed as-this to method filelink(). Now links are not generated with target "_blank".
Sole solution ATM to have those links opening in a blank browser window is to force all filelinks to use a _blank target (with config.fileTarget = _blank which was introduced with feature #17742).
(issue imported from #M13368)
Files