Zum Inhalt springen

LinkVars falsch übersetzt...

Erstellt am 10. März 2007 · 2 Antworten · letzte Antwort am 12. März 2007

Tags: Links, Frage

SRitter ·

Hallo Leute,
ich weiß nicht so recht in welche Kategorie ich damit soll...

Also ich bin dabei eine Seite aufzubauen, mit Mehrsprachigkeit über die Variable L, ein Seitenbaum, und einer Schriftgrößenwahl wie im HowTo hier im Forum beschrieben.

Also habe ich zwei LinkVars: L,Fsize

Um aber URL-Verfälschungen à la ...&L=1http://supertollesexseite.odersowas vorzubeugen, habe ich gemäß #56800 TypoScript Conditions eingeführt.

Da ich aber zwei LinkVars habe musste ich das etwas komplexer gestalten..
Sieht wie folgt aus:

[globalVar = GP:L=1]
	config.linkVars = L
[end]
[globalVar = GP:Fsize=1] || [globalVar = GP:Fsize=3]
	config.linkVars = Fsize
[end]
[globalVar = GP:L=1] && [globalVar = GP:Fsize=1]   ||   [globalVar = GP:L=1] && [globalVar = GP:Fsize=3]
	config.linkVars = L,Fsize
[global]

Das funktioniert soweit auch gut. Die Variable wird dabei in jeder möglichen Kombination nur dann weitergegeben, wenn dies passieren soll.

Mein Problem ist nun folgendes:
Wenn L=1 ist und Fsize=1 und ich dann auf Fsize=3 (egal ob direkt oder erst über Fsize=2) wechsle, wird das auf der 1ten Seite noch gemacht, aber die Links werden nicht aktualisiert und verweisen noch auf Fsize=1. Umgekehrt das gleiche Spiel...
Woher kommt das?

Hoffentlich könnt ihr mir helfen...

just2b ·

Hallo,

mach aus der letzten Condition mal 2
also

[globalVar = GP:L=1] && [globalVar = GP:Fsize=1]
+
[globalVar = GP:L=1] && [globalVar = GP:Fsize=3]

georg

SRitter ·

Traumhaft, hat funktioniert...
Auch wenn ich es nicht verstehe, weil && vor || kommt...
Aber macht nix... Hauptsache es geht...
Gibt es denn noch eine einfachere Variante komplexe Bedingungen aufzubauen? z.B. falls ich zwei weitere Sprachen und eine dritte Link-Variable bekomme... dann bau ich mich auf diese Art und weiße ja dumm und dämlich....