Zum Inhalt springen

condition wird mit session-daten falsch ausgewertet

Erstellt am 6. März 2009 · 1 Antwort · letzte Antwort am 8. März 2009

Tags: Frage

yokohama ·

hallo zusammen!

ich habe ein scripting-problem, welches ich auch nach langer recherche und testing nicht lösen kann. daher hoffe ich das ihr mir helfen könnt o.O

folgendes:
in meinem haupttemplate binde ich per

includeLibs.initscript = fileadmin/phpincludes/meinScript.php

ein php-script ein, damit es vor dem rendern des typoscripts ausgeführt wird.

in dieser php-datei werte ich verschiedene sachen aus und übergebe ein ergebnis per

$GLOBALS["TSFE"]->fe_user->setKey("ses", "meinKey", $meinWert);
$GLOBALS["TSFE"]->fe_user->storeSessionData();

an das typo3-session array. dieser wert ist seiten- bzw. funktionsabhängig und ändert sich quasi bei jedem seitenaufruf (zur info: der wert ist eine zahl zwischen 1 und 16)

per typoscript

temp.inhalt.5 = TEXT
temp.inhalt.5.data = TSFE:fe_user|sesData|meinKey
temp.inhalt.5.wrap = meinWert ist |

gebe ich mir den per php geschriebenen wert (zum debugging) auf der seite aus.

direkt anschließend verwende ich mehrere conditions um - abhängig von meinem ermittelten wert - z.b. einen anderen text auszugeben. hier ein beispiel:

[globalVar = TSFE:fe_user|sesData|meinKey = 1]
temp.inhalt.6 = TEXT
temp.inhalt.6.value = Ein Text (Nr. 1)<br />
[global]

[globalVar = TSFE:fe_user|sesData|meinKey = 2]
temp.inhalt.6 = TEXT
temp.inhalt.6.value = Ein anderer Text (Nr. 2)<br />
[global]

...

jetzt kommt das was mir nicht in den kopf will:
selbst wenn ich folgende ausgabe erhalte

meinWert ist 2

wird der passende "text 2" erst nach erneutem neuladen der seite angezeigt.

durch die testausgabe erhalte ich ja quasi die gewissheit, dass typo3 meinen aktuellen wert im scope hat und auswerten kann, allerdings wird mir nicht klar, warum die condition erst nach einem reload korrekt reagiert...

holt sich typo3 die infos für die conditions aus einer anderen quelle? datenbank etc.?

wäre toll wenn mir jemand weiterhelfen könnte, ich bin mit meinem latein am ende 🙁

yokohama ·

hmm, kann mir denn niemand was dazu sagen?

ist die frage für "anfängerfragen" vielleicht schon zu schwer? wenn ja, bitte verschieben!