Skip to content

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:

{{ variable|filter }}

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