Handlebars
Handlebars ist eine einfache Template-Sprache, mit der Sie Ausdrücke in HTML einbetten können. Es ist eine Erweiterung von Mustache, einer weiteren Template-Sprache. Handlebars.js ist eine beliebte Template-Engine, die leistungsstark, einfach zu bedienen ist und eine große Community hat.
Weitere Informationen zu Handlebars finden Sie auf der Handlebars-Website (handlebarsjs.com).
Verfügbare Handlebars
Die folgende Tabelle listet die verfügbaren Handlebars Helpers im Widget Builder mit einer kurzen Beschreibung und Kategorisierung auf.
Folgen Sie den Links zur detaillierten Dokumentation jedes Helpers oder nutzen Sie die Seitenleiste rechts, um zum jeweiligen Helper zu navigieren.
| Helper | Beschreibung | Kategorie |
|---|---|---|
| eq | Strikte Gleichheit === | Bedingt |
| eqw | Gleichheit == | Bedingt |
| neq | Strikte Ungleichheit !== | Bedingt |
| neqw | Ungleichheit != | Bedingt |
| lt | Kleiner als < | Bedingt |
| lte | Kleiner oder gleich <= | Bedingt |
| gt | Größer als > | Bedingt |
| gte | Größer oder gleich >= | Bedingt |
| not | Nicht ! | Bedingt |
| ifx | Imitiert den bedingten Operator ?: | Bedingt |
| empty | Prüft, ob ein Array leer ist | Bedingt |
| count | Länge eines Arrays | Bedingt |
| and | Logische AND-Operation | Bedingt |
| or | Logische OR-Operation | Bedingt |
| coalesce | Gibt den ersten nicht-falschen Wert aus einer Parameterliste zurück | Bedingt |
| includes | Prüft auf einen Wert innerhalb eines Arrays | Bedingt |
| excerpt | Extrahiert einen Teilstring aus einem String | String |
| sanitize | Bereinigt einen String zu URL-freundlichem Dash/Kebab-Case | String |
| newLineToBr | Ersetzt Zeilenumbrüche durch <br>-Tags in einem String | String |
| capitalizeEach | Schreibt den ersten Buchstaben jedes Wortes in einem String groß | String |
| capitalizeFirst | Schreibt den ersten Buchstaben eines Strings groß | String |
| sprintf | Erzeugt einen String gemäß dem Formatierungsformat | String |
| lowercase | String in Kleinbuchstaben | String |
| uppercase | String in Großbuchstaben | String |
| first | Erstes Element eines Arrays | String |
| last | Letztes Element eines Arrays | String |
| concat | Verbindet zwei oder mehr Strings | String |
| join | Verbindet Elemente eines Arrays mit einem Trennzeichen | String |
| substring | Extrahiert einen Teilstring aus einem String | String |
| sum | Summe zweier Zahlen | Mathematik |
| difference | Differenz zweier Zahlen | Mathematik |
| multiplication | Multiplikation zweier Zahlen | Mathematik |
| division | Division zweier Zahlen | Mathematik |
| remainder | Rest zweier Zahlen | Mathematik |
| modulo | Modulo zweier Zahlen | Mathematik |
| ceil | Rundet eine Zahl auf die nächste ganze Zahl auf | Mathematik |
| floor | Rundet eine Zahl auf die nächste ganze Zahl ab | Mathematik |
| abs | Ermittelt den Absolutwert einer Zahl | Mathematik |
| random | Erzeugt eine Zufallszahl (Ganzzahl/Gleitkomma) | Mathematik |
| formatDate | Formatiert ein Datum in das angegebene Format | Datum/Zeit |
| datetime | Manipuliert und formatiert Datum und Uhrzeit | Datum/Zeit |
| showIf | Zeigt ein HTML-Element an, wenn der Ausdruck wahr ist | HTML |
| hideIf | Versteckt ein HTML-Element, wenn der Ausdruck wahr ist | HTML |
| selectedIf | Wählt <option> aus, wenn der Ausdruck wahr ist | HTML |
| checkedIf | Aktiviert die <input>-Checkbox, wenn der Ausdruck wahr ist | HTML |
| options | Erzeugt eine <option>-Liste für <select> | HTML |
| formatCurrency | Formatiert einen Währungswert nach Ländercode | Formatierung |
| json | Konvertiert ein Objekt in einen JSON-String | Hilfsmittel |
| encode | Kodiert einen String in URI-Format | Hilfsmittel |
| staffbaseIdToken | Gibt das Staffbase ID Token zurück | Hilfsmittel |
| staffbaseAccessToken | Gibt das Staffbase Access Token zurück | Hilfsmittel |
| decode_jwt | Dekodiert ein JWT Token in ein Objekt | Hilfsmittel |
| extract_jwt | Extrahiert ein bestimmtes Attribut aus einem JWT Token | Hilfsmittel |
Bedingt
eq
Prüft, ob zwei Werte gleich sind (===).
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{eq '3' 3}} => false
eqw
Prüft, ob zwei Werte gleich sind (==), d. h. schwache Prüfung.
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{eqw '3' 3}} => true
neq
Prüft, ob zwei Werte nicht gleich sind (!==).
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{neq 4 3}} => true
neqw
Prüft, ob zwei Werte nicht gleich sind (!=), schwache Prüfung.
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{neqw '3' 3}} => false
lt
Prüft auf eine Kleiner-als-Bedingung (a < b).
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{lt 2 3}} => true
lte
Prüft auf eine Kleiner-oder-gleich-Bedingung (a <= b).
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{lte 2 3}} => true
gt
Prüft auf eine Größer-als-Bedingung (a > b).
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{gt 2 3}} => false
gte
Prüft auf eine Größer-oder-gleich-Bedingung (a >= b).
Parameter
value1 [any] Erster Wert, der mit dem zweiten verglichen wird. (Erforderlich)
value2 [any] Zweiter Wert, der mit dem ersten verglichen wird. (Erforderlich)
Rückgabe
boolean
Verwendung
{{gte 3 3}} => true
not
Logisches NOT eines beliebigen Ausdrucks. Entspricht dem !-Operator.
Parameter
expression [any] Ein beliebiger Ausdruck.
Rückgabe
boolean
Verwendung
{{not true}} => false
{{not false}} => true
ifx
Helper zur Nachahmung des ternären bedingten Operators ? :. Z. B. 5 > 7 ? 'foo' : 'bar'.
Parameter
condition [boolean] Erfüllende Bedingung für den ersten Wert. Entweder true oder false. (Erforderlich)
value1 [any] Erster Wert, der als Ergebnis angezeigt wird. (Erforderlich)
value2 [any] Zweiter Wert, der als Ergebnis angezeigt wird. Standard ist eine leere Zeichenkette (Optional)
Rückgabe
any
Verwendung
{{ifx true 'Foo' 'Bar'}} => Foo // return (true) ? 'Foo' : 'Bar'
{{ifx false 'Foo' 'Bar'}} => Foo // return (false) ? 'Foo' : 'Bar'
{{ifx (eq value 1) 5 6}} => 6 // return (value === 1) ? 5 : 6
{{ifx (not (eq value 1)) 5 6}} => 6 // return (value !== 1) ? 5 : 6
<!-- Der dritte Parameter ist optional, standardmäßig wird eine leere Zeichenkette ('') zurückgegeben -->
{{ifx true 'active'}} => 'active'
{{ifx false 'active'}} => ''
empty
Prüft, ob ein Array leer ist.
Parameter
array [array] Array/Objekt, das geprüft werden soll. (Erforderlich)
Rückgabe
boolean
Verwendung
var array = [5, 6]; // Ein Array.
{{empty array}} => false
count
Ermittelt die Länge eines Arrays. Entspricht dem array.length-Operator in JavaScript.
Parameter
array [array] Array, dessen Elemente gezählt werden sollen. (Erforderlich)
Rückgabe
number|false
Verwendung
var array = [5, 6]; // Ein Array.
{{count array}} => 2;
and
Gibt das logische AND von zwei oder mehr übergebenen Parametern zurück, d. h.
es ist wahr, wenn alle Parameter wahr sind.