Zum Inhalt springen

if.equals

Erstellt am 27. Mai 2009 · 2 Antworten · letzte Antwort am 28. Mai 2009

Tags: Frage

st-dhl ·

Hallo,
ich möchte abhängig von dem Wert eines DB Felds einen Text ausgeben. Leider mag er nicht so recht...

lib.datensatz = COA
lib.datensatz{
10 = CONTENT
10.table = fe_users
10.select{
pidInList = 108
andWhere.data = TSFE:fe_user|user|uid
andWhere.wrap = uid=|
}
10.renderObj = COBJ_ARRAY
10.renderObj.10 = TEXT
10.renderObj.10.field = tx_cwtcommunityuser_sex
}

lib.test = COA
lib.test{
5 = TEXT
5{
value = männlich
if.value < lib.datensatz
if.equals = 0
}
}

Wenn ich lib.datensatz direkt ausgebe bekomme ich eine "0" ausgegeben - so soll´s sein. Das Ersetzen der "0" gegen "männlich" funktioniert aber leider nicht.
Was mag er denn nicht?

Gruß
Stephan

st-dhl ·

Hi,
da bekomme ich als Ergebnis "alien"...was ja nicht erwünscht ist, da im DB Feld eine "0" steht.

lib.datensatz = COA
lib.datensatz{
10 = CONTENT
10.table = fe_users
10.select{
 pidInList = 108
 andWhere.data = TSFE:fe_user|user|uid
 andWhere.wrap = uid=|
 }
10.renderObj = COBJ_ARRAY
10.renderObj.10 = TEXT
10.renderObj.10.field = tx_cwtcommunityuser_sex
}

lib.test = CASE
lib.test{
key < lib.datensatz 
default = TEXT
default.value = alien
0 = TEXT
0.value = männlich
1 = TEXT
1.value = weiblich
}

Wenn ich Zeile 17 änder in key = 0 dann bekomme ich "männlich". lib.datensatz gibt bei direkter Ausgabe aber auf jeden Fall eine "0" aus.
Das hat auch nicht geholfen: #angry#
Was nu?