TYPO3: Seitentitel in Extension (USER_INT) ändern

TYPO3
Um den Seitentitel einer Seite mit einer Extension in TYPO3 zu ändern, setzt man diesen normalerweise einfach über das globale TSFE Objekt.

$GLOBALS['TSFE']->page['title'] = 'Neuer Titel';

Das Problem bei USER_INT Extension ist jedoch, dass zum Zeitpunkt, wenn die Extension aufgerunfen und erzeugt wird, bereits der gesamte gecachte Seiteninhalt erstellt wurde. Und damit auch der Titel der Seite. Man kann zwar den Titel oben setzten, es hat aber keine Auswirkung mehr.

Um dennoch den Titel setzten zu können, muss man den erzeugen HTML-Code durchsuchen und den -Tag direkt ersetzten:

$GLOBALS['TSFE']->content = ereg_replace('<title>.+<\/title>','<title>Titel der Seite</title>',$GLOBALS['TSFE']->content);

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.


Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>