Die eigenen Liquid-Filter

Sieben Filter kommen von TacticTable dazu — alle übrigen sind die von LiquidJS.

Für Entwickler

Voraussetzungen

  • 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`.

Wo im Dashboard

/restaurant/[slug]/website/themes/[id]/code

Im Dashboard öffnen