Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Datumsarithmetik

...


Code Block
languagexml
titleVergleich zweier Datumsangaben
<#if ("2020-12-11 20:09:42"?datetime('yyyy-MM-dd HH:mm:ss') > "2020-12-10 10:09:42"?datetime('yyyy-MM-dd HH:mm:ss')) >.
Das erste Datum ist neuer.
<#else>
Das erste Datum ist älter.
</#if>

Siehe dazu auch das Cookbook zu Datumsarithmetik / Rechnen mit Datumsangaben.

Bedingungen / Boolean expressions (IF/ELSE)

Wenn/Dann Logik wird durch sog. Boolesche Ausdrücke realisiert. Damit lassen sich Spalteninhalte in Abhängigkeit von anderen Quellspalten manipulieren.

Zum Beispiel könnte man sagen, dass die Versandkosten 0 EUR betragen sollen, wenn der Preis größer 100 EUR ist. Ansonsten könnten die Versandkosten 5 EUR betragen.  

Code Block
titleBeispiel Versandkosten
<#if (price?number >= 100)>0 EUR<#else>5 EUR</#if>


Code Block
titleBeispiel Prüfung, ob eine Zeichenkette ein bestimmtes Zeichen enthält
<#if name?contains('u')>
This is a name containing the letter 'u'
<#else>
No 'u' contained
</#if>


IF/ELSE mit String-Vergleichen:

Code Block
<#if brandname! == ''>
Brandname is empty.
<#else>
${brandname!}
</#if>

Bei Vergleichen von Zeichenketten sollten Sie auf Leerzeichen achten und diese ggf. mit ?trim entfernen bzw. "wegschneiden". 

Code Block
<#if brandname!?trim == ''>
Brandname is really empty (spaces trimmed).
<#else>
${brandname!}
</#if>


Prüfen, ob Zeichenkette mit einem bestimmten Prefix startet (siehe starts_with)

Code Block
<#if brandname!?starts_with('myprefix')>
Yes, brandname starts with myprefix
<#else>
No, brandname does not start with the prefix.
</#if>


...