Zum Inhalt springen

IF-Abfrage [Gelöst]

Erstellt am 7. April 2011 · 1 Antwort · letzte Antwort am 8. April 2011

Tags: Frage

ChrizzleWhizzl3 ·

Moin moin,

Ich möchte gerne eine If-Abfrage in TypoScript erstellen aber irgendwie kapier ich das nicht so ganz. Als Beispiel meine ich:

Ich habe einen Marker der mit einem Wert (Zahl) aus einer Datenbank gefüllt wird.
Sollte dieser Wert nun '0' sein, soll der mit "Beide Kategorien" überschrieben werden.
Sollte der Wert '1' sein, soll dieser mit "Music" überschrieben werden.

Kann mir jemand hierbei weiterhelfen?

Edit: Momentan sieht mein Code so aus

area = TEXT
area {
	field = area
	if.equals.field = 0 // 1 // 2
}

Update: Habe jetzt mal ein wenig rumprobiert und habe nun jenes im Code stehen aber es funktioniert nicht... *grrrr*

area = TEXT
area {
	value = Pro AVM + Music
	if { 
		value.field = area
		equals = 0
	}
}

Allerdings wird der Wert jedesmal übernommen, der als letztes angegeben worden ist. Auch wenn die darauf folgende If-Abfrage False zurück gibt...

Update2: Also Problem wurde gelöst habe einfach ein COA Objekt mit Textobjekten erstellt und jetzt funktioniert es 😃

objekt = COA
objekt {
	10 = TEXT
	10.value = String1
	10.if { 
		value.field = DB-Field
		equals = 0
	}
	20 = TEXT
	20.value = String2
	20.if { 
		value.field = DB-Field
		equals = 1
	}
	30 = TEXT
	30.value = String3
	30.if { 
		value.field = DB-Field
		equals = 2
	}
}

Mit freundlichen Grüßen
ChrizzleWhizzl3 🙂

Julian.​Hofmann ·

Hallo.

Wenn Du anhand eines DB-Eintrag zwischen Strings/Objekten unterscheiden willst, dann bietet sich evtl. eher das CASE-Objekt an mit Deinem DB-Feld als key.
Das erspart das um die Ecke denken der if-Bedingungen in TS... ;-)

Viele Grüße
Julian