Zum Inhalt springen

TS in einer Extension ansprechen

Erstellt am 21. August 2007 · 4 Antworten · letzte Antwort am 21. August 2007

Tags: Frage

jannik ·

Hallo Forum,

Ich muss für meine Extension die ich gerade Programmiere den BodyTag ändern. Soweit war das kein Problem. Ich habe einfach auf der Seite auf der die EXT installiert ist ein neues template erstellt und den bodyTag geändert.
Das sieht nun so aus und funktioniert auch wunderbar.

page = PAGE
page.bodyTag = <body onload="function()">

Nun aber habe ich das Problem das ich der function einen Wert mitgeben muss.
Wie kann ich soetwas am besten(nicht am einfachsten 😉 )realiesieren?
Ich wär über jede antwort dankbar!

Liebe Grüße
Jannik

jannik ·

Hallo Tevsa,

Ich rufe mit dem bodyTag eine JavaScript Datei auf. Und in der JS Datei die Function "function". Dieser Funktion muss ich Werte übergeben. Dies können Ortsnamen, Geburtsdaten usw. sein.
Und ich versuche diesen bodyTag Dynamisch zu generieren.
Also, ich habe letztendlich ein Input Fled wo ein User ein Wort eingibt und dieses dann von meiner JS Function analysiert werden soll.
Des halb muss ich diese bodyTag definition in meiner PHP datei generieren.
Und nun hab ich die Frage wie ich diesen BodyTag in meinem PHP erzeugen kann. WEnn ichs mir recht Überlege muss ich nur wissern wie ich TypoScript in einer PHP datei erzeugen kann.
Ich hoffe es ist nun verständlich. Es fällt mir sehr schwer Fehler/Probleme zu beschreiben. Sorry 🙁

Grüße
jannik

jannik ·

Kann sowas funktionieren? Wenn ja mach ich noch was falsch.

$TS['page']='PAGE';
$TS['page.']['bodyTag']='<body onload="function()">';
return $this->cObj->cObjGetSingle($TS['conf'],$TS['conf.']);

Aber ich bin sicher das muss gehn…

jannik ·

OK ich habs gelöst.

$GLOBALS['TSFE']->additionalHeaderData['$HIER_MUSS_DER_EXT_KEY_HIN'] = '<body onload="function()" onunload="GUnload()">';

Hat so wunderbar funktioniert.
Sorry für den dreifach post.

Grüße
Jannik