Die eigenen Liquid-Filter
Sieben Filter kommen von TacticTable dazu — alle übrigen sind die von LiquidJS.
Für EntwicklerVoraussetzungen
- Recht: website:write
`asset_url` — macht aus einem Dateinamen die Auslieferungsadresse einer Theme-Datei. `{{ "theme.css" | asset_url }}` ergibt den Pfad, unter dem `assets/theme.css` ausgeliefert wird.
`t` — schlägt einen Text in der aktiven Sprachdatei nach, über einen Pfad mit Punkten: `{{ "header.open_menu" | t }}`. Gibt es den Eintrag nicht, wird der Schlüssel selbst ausgegeben — fehlende Übersetzungen fallen also sofort auf.
`safe_url` — reinigt eine Adresse. Durchgelassen wird nur, was mit `/` beginnt oder ein vollständiges `http`- beziehungsweise `https`-Ziel ist; `javascript:`, `data:` und `vbscript:` werden verworfen, ebenso Anführungszeichen, Klammern, Leerraum und Steuerzeichen. Länger als 2048 Zeichen geht nicht durch. Kommt etwas Unerlaubtes an, ist das Ergebnis eine leere Zeichenkette. Benutzen Sie ihn für JEDE Adresse, die aus einer Einstellung stammt.
`money` — formatiert eine Zahl als Betrag in deutscher Schreibweise, voreingestellt in Euro. Der Wert ist in GANZEN Einheiten anzugeben, nicht in Cent: `14.9` wird zu „14,90 €". Ist der Wert keine Zahl, bleibt er unverändert.
`font_url_family` — bereitet einen Schriftnamen für die Adresse einer Web-Schrift auf (Leerzeichen werden zu `+`).
`url_encode` — kodiert einen Wert für die Verwendung in einer Adresse.
`img_url` — nimmt ein zweites Argument für die Grösse entgegen, IGNORIERT es aber und gibt die Adresse unverändert zurück. Erwarten Sie davon keine Skalierung.
Darüber hinaus stehen alle mitgelieferten Filter von LiquidJS zur Verfügung, unter anderem `default`, `escape`, `date`, `divided_by`, `capitalize` und `truncate`.
Meldungen, die hierher gehören
Siehe auch
- Welche Liquid-Tags es gibt — und welche abbrechenGenau ein eigenes Tag, dazu die von LiquidJS. Fünf Tags aus anderen Liquid-Welten brechen hier die Seite ab.
- Texte übersetzen: Sprachdateien und der t-FilterWie die Sprachdateien aufgebaut sind, wie sie ausgewählt werden — und warum derzeit immer die Standardsprache gewinnt.
- Die Liquid-Umgebung: wie streng sie istUnbekannte Variablen und Filter sind still, unbekannte Tags brechen ab — und ausgegeben wird ohne Maskierung.