Typo3 Snippets  >  Snippets  >  Extension-Programmierung  >  Title-Tag in eigener Extension anpassen

Title-Tag in eigener Extension anpassen

Um von einer eigenen gecachten USER Extension aus, den title-Tag einer Seite anzupassen, kann man folgenden PHP-Code benutzen:

$GLOBALS['TSFE']->config['config']['noPageTitle'] = 2;
$GLOBALS['TSFE']->additionalHeaderData['titletag'] = '<title>Das ist der neue Titel</title>;

Dabei ist die erste Zeile dafür verantwortlich, dass der normalerweise generierte title-Tag nicht angezeigt wird und die zweite Zeile generiert den neuen title-Tag.

 

Dies klappt allerdings nicht für nicht gecachte USER_INT-Extensions. Bei diesen klappt es mit folgender Zeile:

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

 

Und mit den neuen PHP-Versionen, in denen ereg_replace DEPRECIATED ist, klappt es dann so:

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