Zum Inhalt springen

Typoscript per Extension überschreiben

Erstellt am 11. August 2009 · 2 Antworten · letzte Antwort am 17. August 2009

Tags: PHP, Frage

thehen ·

Hallo, ich möchte aus meiner Extension raus folgendes Typoscript überschreiben:

page.777 = HTML
page.777.value = <span>777</span>

Dazu benutze ich in der Extension folgenden Code:

$GLOBALS['TSFE']->tmpl->setup['page.']['777'] = 'HTML;
$GLOBALS['TSFE']->tmpl->setup['page.']['777.']['value'] = '<span>überschrieben</span>';

Leider wird auf der Seite weiterhin die 777 ausgegeben und die Angabe aus der Extension wird nicht übernommen. Wenn ich mir $GLOBALS['TSFE']->tmpl->setup mit print_r ausgeben lasse, tauchen beide values korrekt auf.

Was mache ich falsch? #angry#

marksta ·

Hallo Thehen

Das liegt vermutlich an der Reihenfolge der Abarbeitung, bis deine Extension mit diesem Code aufgerufen wird, ist das page.777-Objekt schon geschrieben.

Du könntest es mit einer Typoscript-Condition oder einer Userfunc versuchen, letzteres ist zwar nicht der elegante Weg, je nach Anforderung aber der einzige welcher funktioniert.

Gruss
Markus