TYPO3 news-Extension related Links mit target=blank
Beim Benutzen der Erweiterung "news" auf Basis von Extbase und Fluid, fiel mir auf, dass bei der Nutzung der related Links unter einer News leider kein target="blank" erkannt wird, habe ich mich auf die Suche nach einem geeigneten ViewHelper gemacht und bin auch schnell fündig geworden.
Erstellt habe ich dafür im Ordner /typo3conf/ext/news/Classes/ViewHelpers/ eine MyExLinkViewHelper.php mit folgendem Inhalt:
class Tx_News_ViewHelpers_MyExLinkViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
/**
* @param string $link
*/
public function render($link) {
return (strpos($link, ' _blank') === FALSE) ? '' : '_blank';
}
}
Damit kann ein Link welcher _blank enthält erkannt werden und im Fluid-Template in der news-Extension folgendermaßen genutzt werden:
<f:link.page pageUid="{relatedLink.uri}" target="{n:MyExLink(link:relatedLink.uri)}">{relatedLink.title}</f:link.page>
Auf die Idee gebracht hat mich ein Beitrag von Georg Ringer auf lists.typo3.org welchen ich unten verlinkt habe.