Escape‑Zeichen und if‑Bedingungen

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 $, …

Erweiterungsmethoden

1. Backend‑Code der Person‑Entität (C#) Objekt‑Variablen im C#‑Backend‑Code festlegen 2. VTL‑Template‑Code & Render‑Hinweise 1. $pTest.getMyName() ✅ Velocity Aufruf parameterloser Methoden: Klammern () können weggelassen werden, $pTest.getMyName ist gleichbedeutend mit $pTest.getMyName() …

Ergänzung zu Variablengrenzen

Variablen‑Voreinstellung:#set ($valok = „hello foxdevelop“) Variablen‑Grenze ${} und Zugriffsunterschied mit . Code Ergebnis Erläuterung $valok hello foxdevelop Einfache Variablenausgabe $valok.com hello foxdevelop.com Velocity versucht Eigenschaft/Methode cn des Objekts valok aufzurufen; …

Über Sammlungen iterieren

Velocity #foreach – Iterieren über Sammlungen & Objekte 1. Iterieren über eine String‑Liste C#‑Backend‑Code Velocity‑Template‑Code Ausgabeergebnis: Jeder String der Liste wird in einer Schleife ausgelesen und mit Zeilenumbruch ausgegeben. Syntaxerklärung …

Kommentare

1. Unterschiede bei Template‑Kommentaren Syntax Typ Eigenschaften <!– HTML‑Kommentar –> Nativer HTML‑Kommentar Wird im finalen Quellcode der Webseite ausgegeben, im Browser‑Quellcode sichtbar ## Einzeiliger Kommentar Velocity‑Einzeilkommentar Nur vom Engine erkannt, …

Template‑Wiederverwendung

1. Kernfunktion Die Velocity‑Template‑Engine realisiert Wiederverwendung von Templates mit #include / #parse.Wiederkehrende Seitenteile wie die Kopf‑Navigation _head.htm oder der Fußbereich mit Copyright‑Hinweis _footer.htm werden in separate Untertemplates ausgelagert und in …

Variablen im Template festlegen

Bisher wurden Variablen im C#‑Code‑Behind definiert und danach in Templates verwendet. Man kann Variablen aber auch direkt im Template über die set‑Anweisung festlegen. 1. Variablen definieren mit #set() Zwei Möglichkeiten …

Grundlegende Vorlagensyntax

1. Objekte an Vorlagen übergeben 1.1 PageInfo‑Entitätsklasse Bisher haben wir nur einfache Zeichenketten übergeben. Das ist ineffizient und erschwert die Wartung. Wenn man Daten in Entitätsobjekte verpackt, wird der Code …

Einführung in NVelocity

Eine Template-Engine für die .NET-Plattform, die als .NET-Port der Java-Velocity-Implementierung entstanden ist. Vorstellung Weit verbreitet in ASP.NET-Projekten;Für ASP.NET MVC steht standardmäßig die Razor-Template-Engine zur Verfügung; Viele Entwickler setzen auf NVelocity, …