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 }}