Backslash‑Escape + #if‑Bedingungssyntax
1. Regeln zum Backslash‑Escape \
Vordefinierte Variable:#set($dog = "woof woof")
| VTL‑Code | Ausgabe | Hintergrund |
|---|---|---|
$dog | woof woof | Variable wird normal aufgelöst |
\$dog | $dog | Einzelner Backslash:escapt das folgende $, deaktiviert die Variablenauflösung und gibt $ wörtlich aus |
\\$dog | \woof woof | Erster \ escapt zweiten \ → gibt \ aus;verbleibendes $dog wird normal aufgelöst |
\\\$dog | \$dog | \\ gibt \ aus, \$ gibt $ aus |
\\\\$dog | \woof woof | \\ gibt \ aus, \\ gibt \ aus;$dog löst Variable auf |
- Velocity‑Variablennamenmüssen mit einem Buchstaben beginnen.
$10.0wird nicht als Variable erkannt und unverändert ausgegeben. Bei Text wieMicrosoft $10,0 USDist kein zusätzliches Escapen nötig; - Aufeinanderfolgende Backslashes heben sich paarweise auf;nur die Kombination
\$kann das Dollar‑Zeichen escapen; - Um
$variablenNamewörtlich anzuzeigen, Standardschreibweise:\$dog.
2. #if‑Verzweigungs‑Syntax
#set($ages = 22)
#if ($ages <13)
<h1>Du bist ein Kind</h1>
#elseif ($ages <18)
<h1>Du bist ein Jugendlicher</h1>
#elseif ($ages <35)
<h1>Du bist junger Erwachsener</h1>
#elseif ($ages <60)
<h1>Du bist mittleren Alters</h1>
#else
<h1>Du bist im Rentenalter</h1>
#endCode-Sprache: PHP (php)
Ausführungsergebnis
$ages=22, Bedingung 22 < 35 trifft zu → Ausgabe:<h1>Du bist junger Erwachsener</h1>
Hinweise
- Der Blockmuss mit
#endabgeschlossen werden, fehlt er gibt es einen Parse‑Fehler; - Schlüsselwort:
#elseif(Nicht als #else if mit Leerzeichen schreiben, das ist ungültig); - Unterstützte Operatoren:
< > <= >= == != && ||u.v.m.; - Prüfung läuft von oben nach unten. Sobald eine Bedingung zutrifft, werden alle weiteren Zweige übersprungen.
Escape‑Zeichen und if‑Bedingungen
Previous: Erweiterungsmethoden