Zum Hauptinhalt springen Skip to page footer

TYPO3 news-Extension related Links mit target=blank

Die related Links in der TYPO3 news-Extension mit target=blank erweitern

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.