Filter
CrispyCMS unterstützt die Nutzung von Twig-Filtern, um Werte direkt im Template zu transformieren oder zu formatieren.
Twig-Filter werden per Pipe-Syntax (|) an eine Variable oder einen Ausdruck angehängt.
Syntax:
Verfügbare Filter
| Filter | Beschreibung |
|---|---|
bcdiv |
Führt eine Division mit beliebiger Genauigkeit aus (PHP bcdiv). |
integer |
Wandelt den Wert in einen Integer um (PHP intval). |
double |
Wandelt den Wert in einen Double/Float um (PHP doubleval). |
json_encode |
Kodiert einen Wert als JSON-String (PHP json_encode). |
json_decode |
Dekodiert einen JSON-String in ein Array oder Objekt (PHP json_decode). |
base64_encode |
Kodiert einen Wert als Base64-String (PHP base64_encode). |
unserialize |
Deserialisiert einen Wert (PHP unserialize). |
md5 |
Erzeugt einen MD5-Hash eines Wertes (PHP md5) – unsicher, nur mit Vorsicht verwenden. |
translate(string $Key, int $Count = 1, array $UserOptions = []) |
Holt eine Übersetzung basierend auf einem Schlüssel. |
getlang |
Gibt die Sprachinformationen anhand eines Codes zurück. |
truncateText(string $Input, int $Limit) |
Kürzt einen Text auf die angegebene Anzahl an Zeichen. |
strtotime |
Wandelt einen String in einen Unix-Timestamp um (PHP strtotime). |
time |
Gibt die aktuelle Zeit als Unix-Timestamp zurück (PHP time). |
Beispiele
{{ price|bcdiv(2) }}
{{ user.age|integer }}
{{ amount|double }}
{{ settings|json_encode }}
{{ '{"key":"value"}'|json_decode }}
{{ data|base64_encode }}
{{ serializedValue|unserialize }}
{{ 'text'|md5 }}
{{ 'welcome_message'|translate }}
{{ 'de'|getlang }}
{{ article.text|truncateText(100) }}
{{ '2025-08-12'|strtotime }}
{{ ''|time }}