[Typo3-german] php-funktion richtig einbinden.

Jakob Kristoferitsch e0326697 at student.tuwien.ac.at
Wed Aug 17 19:03:52 CEST 2005


Das ganze TypoScript setup liegt unter
$GLOBALS['TSFE']->tmpl->setup
config dürfte wohl unter $GLOBALS['TSFE']->tmpl->config liegen, hab' aber
nicht nachgeschaut. Du kannst mit t3lib_div::debug($GLOBALS['TSFE']->tmpl)
schauen ob das stimmt.

Beispiel:
TypoScript:
page.10 = TEXT
page.10.value = Hello World!
PHP:
$GLOBALS['TSFE']->tmpl->setup[‘page.’][’10.’][value].=’
>From PHP!’;
Ergibt:
Hello World! From PHP!

Zwei Dinge:
1.) Das ganze funktioniert NICHT mit Objekten die unter temp.* leigen, da die
nach dem parsen wieder gelöscht werden. Alles was du mit PHP ändern willst muß
also entweder unter lib.* liegen oder du änderst es an dem Ort an den du es
kopiert hast, z.B. page.10.subparts.content.marks.usw

2.) Wenn du TypoScript änderst der bereits ausgewertet wurde passiert nichts.
Beispiel:
page.10 = TEXT
page.10.value = "Hallo"
und unter page.20 wird das Script eingebunden das statt "Hallo" "Auf
Wiedersehen" anzeigen soll. Das funktioniert nicht, weil Typo3 das TypoScript
für page.10 bereits ausgewertet hat. du kannst page.10.value also ändern,
Typo3 ist das aber egal. Der langen rede kurzer Sinn: Das Script muß VOR dem
cObject das verändert werden soll eingebunden werden, also z.B. als page.1 .

hth,
Jakob Kristoferitsch





More information about the TYPO3-german mailing list