Hallo zusammen,
ich stecke in den Anfängen zu typo3 und habe mir bisher alles angelesen in Büchern und div. Foren und Blogs.
Im Moment bin ich dabei ein redirect basierend auf einem Cookie zu realisieren.
Folgendes funktioniert:
[globalVar = TSFE:id=60] && [globalString = _COOKIE|meins = ja]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=61
[global]
Wenn ich also auf einer bestimmten Seite bin und das Cookie hat einen bestimmten Wert, werde ich weitergeleitet.
Aber wie funktioniert es, wenn ich auf einer Seite bin und das Cookie hat nicht diesen Wert, ist nicht einmal vorhanden?
[globalVar = TSFE:id=60] && [globalString != _COOKIE|meins = ja]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=61
funktioniert leider nicht...
Wie kann ich also abfragen, dass das Cookie gar nicht da ist?
Vielen Dank schon mal 🙂
LG
Volker
Einfach nur eine Condition ohne _COOKIE über deine Condition setzen:
[globalVar = TSFE:id=60]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=61
[global]
Diese wird dann durch dein TS überschrieben, wenn das COOKIE gesetzt ist.
Hi und Danke für die Hilfe!!
Leider klappt es nicht, was aber wohl an mir lag, weil die Beschreibung oben nicht hinreichend war und der 2. Quelltext auch nicht ganz passte 🙂
Situation: Ich habe eine Seite mit einem Formular (60). Wenn dieses ausgefüllt ist ist, soll ein Cookie gesetzt werden. Und es wird weitergelietet zur Anzeigeseite (61)
Rufe ich nun bei gesetzem Cookie das Formular auf, soll auf die Anzeigeseite weitergeleitet werden, bei nicht gesetztem Cookie die soll von der Anzeigeseite auf das Formular weitergeleitet werden.
Also 1. Teil:
[globalVar = TSFE:id=60] && [globalString = _COOKIE|meins = ja]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=61
[global]
und beim 2. Teil irgendiwe von 61 nach 60
[globalVar = TSFE:id=61] && [globalString = _COOKIE|meins = ja]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=60
[global]
Wie ich da Deinen Vorschlag einbauen kann, weiß ich leider nicht, weil ich (natürlich) einen Kreis bekomme 🙁
LG
Volker
Hi und Danke für die Rückmeldung!
Leider habe ich mein Problem vorhin nicht genau genug geschildert.
Ich habe 2 Seiten
- Formular (60)
- Ansichtsseite (61)
Die Ansichtsseite soll nur bei gesetztem Cookie gezeigt werden, ansonsten redirect zum Formular.
Und das Formular eben bei nicht gesetzem Cookie, sonst redirect zur Ansicht.
Ich habe verscuht, Deinen Vorschlug da einzubauen, erhalte aber dann leider eine endlos Weiterleitung...
[globalVar = TSFE:id=60] && [globalString = _COOKIE|meins = ja]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=61
[global]
[globalVar = TSFE:id=61]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=60
[global]
[globalVar = TSFE:id=61] && [globalString = _COOKIE|meins = ja]
page.config.additionalHeaders = Location: http://www.mydomain.com/index.php?id=61
[global]
was ja aber (leider) klar ist...
Gibt es noch einen anderen Weg, um ans Ziel zu kommen?
LG
Volker
PS: Sorry für den Doppelpost - ich hatte massive Internetprobleme - allerdings kann ich den oberen nicht mehr zurücknehmen... 🙁
Habs nicht selbst getestet, aber der != Operator sollte doch auch funktionieren?
[globalString = _COOKIE|meins != ja]
HI!
Noch mal Danke für die Hilfe.
Hatte aber auch leider keine Wirkung 🙁 Die Lösung war dann Folgendes
[globalVar = TSFE:id=61] && [globalVar = _COOKIE|meins =]
page.config.additionalHeaders = Location: Location: http://www.mydomain.com/index.php?id=60
[global]
also Abfrage auf leer...
Danke 🙂
LG
Volker