Zum Inhalt springen

if.equals

Erstellt am 4. August 2008 · Noch keine Antworten

Tags: Frage

linajoy ·

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