Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • {% exp 2 == 2 %} wird zu True

  • {% exp String.toupper(Value) %} wird zu ENCODO bei Value = Encodo

➡️ Migration von Templates

Liquid kennt keine Strukturen [[ ... ]] wie bei bestehenden Templates. Dafür können mithilfe von Control flow und Iterationen viel komplexere und feinere Templates umgesetzt werden.

Beispiel für eine Migration eines bestehenden Templates mit Strukturen.

  • Der Prefix Object. für das Basisobjekt sollte nicht mehr verwendet werden.

  • Die Struktur [[List:]] wird durch Control Flow und Iterationen in Liquid ersetzt.

  • Die Liquid-Syntax bevorzugt Leerzeichen innerhalb von {{ ... }} und {% ... %}

Bestehendes Template

Liquid Template

Code Block
Hi {{Object.FirstName}} {{Object.LastName}}
 
This is an e-mail template with some lead-in text and then some blocks.
 
[[List: Source="Company.Offices"]]
[[Header]]
ListHeader:
[[/Header]]
[[Detail VisibleIf="1==1"]]
{{Item.Name}}
[[/Detail]]
[[Detail VisibleIf="1==2"]]
Not visible
[[/Detail]]
[[Footer]]
ListFooter
[[/Footer]]
[[/List]]
 
Thanks & Greets
 
{{Company.Name}}
Code Block
Hi {{ FirstName }} {{ LastName }}
 
This is an e-mail template with some lead-in text and then some blocks.

{% if Company.Offices.size > 0 %}
ListHeader:
{% for office in Company.Offices %}
{{ office.Name }}
{% endfor %}
ListFooter
{% endif %}

Thanks & Greets
 
{{ Company.Name }}