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.