Ich habe Probleme mit if.equals. Ich benutze ein Feld zur Berechnung des Alters, welches entweder die Jahreszahl oder einen String enthält (Z.B. "taufrisch").
Wenn eine Jahreszahl vorhanden war, so rechnet prioriCalc das Alter korrekt aus. Wenn ein String vorhanden war, so wird das Alter als 2008 ausgerechnet.
Dies würde ich gerne mit if.equals abfangen. Leider scheint es keinerlei Wirkung zu haben. Eine if-Abfrage, ob ein Feld eine Zahl ist scheint es leider nciht zu geben.
Hat jemand in Typoscript eine Idee oder muss ich das per PHP lösen?
temp.age = TEXT
temp.age {
current = 1
setCurrent.data = field:tx_user_birthyear
setCurrent.preCObject = TEXT
setCurrent.preCObject {
data = date:U
strftime = %Y
wrap = |-
}
setCurrent.insertData = 1
prioriCalc = intval
if.equals.value = 2008
if.equals.cObject = temp.age
if.negate = 1
wrap = <div class="birthyear">Alter: |</div>
# if.isTrue.field = tx_user_birthyear
}
Vielen Dank, Lina