Mit Typoscript kann man auch einfache Rechenaufgaben lösen. Zugegeben ist es mit dem Taschenrechner zwar einfacher aber eben nicht so schön dynamisch. Man tut sich schwer hier passende Tutorials zu finden und das TSREF hält sich leider auch etwas bedeckt.
Hier ein einfaches Beispiel mit einem festen Value:
lib.object = TEXT
lib.object.value = 3 + 4
lib.object.prioriCalc = 1
# Ausgabe: 7
Dass das natürlich auch noch etwas komplizierter geht, verdeutlicht ein Beispiel aus dem TSREF:
lib.object = TEXT
lib.object.value = -5 * ((-4+6) ^ 2) - 100%7
lib.object.prioriCalc = 1
# Ausgabe: -22
Und jetzt mit einem dynamischen Wert rechnen (Beispielwert aus Powermail Session):
lib.object = TEXT
lib.object.current = 1
lib.object.setCurrent.data = TSFE:fe_user|sesData|powermail_3|uid6
lib.object.setCurrent.wrap = | * 2
lib.object.prioriCalc = intval
Und hier noch ein paar Infos aus dem TSREF zu Thema:
"Die Berechnung von Werten mit den Operatoren +-*/%^ berücksichtigt außerdem die Priorität von + und - sowie Klammerebenen (). Der Punkt (.) dient als Trennzeichen in Dezimalzahlen. Wenn .prioriCalc auf intval gesetzt ist, wird ein integer-Wert zurückgeliefert. Es gibt keine Fehlerkontrolle und z.B. eine Division durch 0 oder andere ungültige Ausdrücke könnten zu seltsamen Ergebnissen führen."
Euer Alex