Built-in helpers

Es gibt einige Block-Helpers und viele Inline-Helpers, welche direkt im Template benutzt werden können und von diesem bei der PDF-Ausgabe interpretiert werden.

So können Sie Logik in Ihren Bericht bringen.

Block-Helpers

Jeder Blockhelper beginnt immer mit {{# und muss wieder mit {{/ geschlossen werden.

IFs

Ganzen Block interpretieren, nur wenn das der Platzhalter gesetzt und nicht leer ist.

{{#if x}}
Dieser Text erscheint nur, wenn x gesetzt ist.
{{/if}}

Umgekehrt kann man auch einen Block anzeigen, wenn ein Platzhalter nicht gesetzt ist.

{{#unless x}}
Dieser Text erscheint nur, wenn x gesetzt ist.
{{/unless}}

Beide Versionen können mit einem {{else}} kombiniert werden.

erweitertes IF

Für IFs mit eigenen Bedingungen kann man das {{#ifCond}} verwenden und beispielhaft Blöcke einfügen, wenn ein Zahlen-Platzhalter grösser als eine gewisse Zahl ist oder ein Status-Platzhalter einen gewissen Status hat.

{{#ifCond messwert '>' 30}}
Der Zahlen-Platzhalter "Messwert" ist grösser als 30, deshalb werde ich angezeigt.
{{/ifCond}}

{{#ifCond projektstatus '==' 'abgeschlossen'}}
Der Status-Platzhalter "Projektstatus" ist "abgeschlossen", deshalb werde ich angezeigt.
{{/ifCond}}

Inline-Helpers

Die Inline-Helpers müssen nicht abgeschlossen werden und führen eine Funktion direkt auf dem Platzhalter aus. Beispielsweise kann ein Platzhalter formatiert werden oder mathematische Funktionen vor der Ausgabe angewendet werden.