Hilfe & Wissen Welche Funktionalitäten hat die Templatesprache?
Welche Funktionalitäten hat die Templatesprache?
Es kann statt einem [if test==test]
auch immer <!--:[if test==test]]-->
verwendet werden sollte man die ifs innerhalb von html block wie bsp. bei tabellen verwendet werden sollen, damit kein invalides html rauskommt. In der Beschreibung unten wird nur die normale
Schreibweise benutzt.
Die Templatesprache hat folgende Funktionalitäten:
[extends "landingpagename"]
Inherit eines andere Templates. Temmplates die extend benutzen sollten ein oder meherer block tags haben, die den Content des Parent Templates ersetzen. Alles im Child Template nicht innerhalb eines Block tags wird ignoriert. Beispiel siehe [block "blockname"] tag.
[block "name"]...[/block]
[block "student"]<strong>Student[/block]
Zeigt einen benannten, ersetzbaren block an, der zusammen mit [extends ]
benutzt werden kann. Blöcke in dem Parent Template werden mit dem Inhalt des Blocks mit dem selben Namen ersetzt
[include "landingblockname"]
Bindet ein weiteres landingpage block file ein.
[if code]...[/if]
[if %user1% == "hallo"]Hallo[/if]
[if code]...[else]...[/if]
[if %user1% == "hallo"]Hallo[else]Ciao[/if]
[if code]...[elif code]...[/if]
[if %user1% == "hallo"]Hallo[else %user1% == "ciao"]Ciao[/if]
[if code]...[elif code]...[else]...[/if]
[if %user1% == "hallo"]Hallo[else %user1% == "ciao"]Ciao[else]anders[/if]
[for code]...[/for]
Die Variablen eines ForLoops müssen mit _ beginnen. Bsp. %_f%
[for %_f% in ['a','b']]
%_f%
[/for]
[set var = startvalue]
Hier kan man eine Lokale Variable definieren. Die Variable muss mit _ beginnen. Bsp. %_test%
[set %_test% = 'startvalue' ]
[set %_test% = 'newvalue' ]
%_test%
Code oder Funktionen
To execute code
just use [[ *codeorfunctions* ]]
, oder [[raw *objectorfunction*]]
um das Autoescaping zu deaktivieren.
Variablen oder Platzhalter
Man kann auf variablen oder platzhalter mittels bsp. %user1%
zugreifen. Um auf User oder Mailing Daten bei einer Landingpage zuzugreifen muss mittels des ?u=user_guid&msgid=message_id
die Userguid oder die MessageId in der URL gesetzt sein.
http://yourhost/l/landingpageguid.html?u=[user_id]&msgid=[mailingid]
Andernfalls kann es zu einem Fehler kommen.
"+" operator
Für Strings oder Integer kann einfach der Plus Operator verwendet werden.
"test" + %user1% + "hallo"
Fügt einfach die 3 Strings zusammen.
Die ganzen Template Funktionen finden sie hier: (Welche Template Funktionen gibt es?)