Création de filtres utilisables dans les vues Filtre
Le principe est le même que pour les fonctions ; par contre, elles sont utilisées différemment dans les vues.
1. Ajout de filtre provenant d’une fonction PHP
Syntaxe d’ajout de filtre PHP dans le compiler
$compiler->addFilter('<nom du filtre Volt>', '<fonction PHP>');
nom du filtre Volt : une chaîne de caractères servant d’identifiant pour être utilisée dans une vue.
fonction PHP : le nom d’une fonction existant en PHP
Exemple d’ajout de filtre Volt
Dans le fichier services.php
$compiler->addFilter('capitalise', 'ucfirst');
Dans une vue
{{ "mettre la première lettre en majuscule"|capitalise }}
Le résultat obtenu est le suivant :
Mettre la première lettre en majuscule
2. Ajout d’un filtre personnalisé
L’idée consiste à développer un filtre pour un besoin métier répétitif.
Comme pour les fonctions personnalisées, le filtre doit être présent dans une classe accessible.
Syntaxe d’ajout de filtre d’une classe dans le compiler
$compiler->addFiltre('<nom du filtre Volt>', function ($mParametre) {
return '<espace de noms avec la classe>::<fonction de la classe>(' .
$mParametre . ')';
});
nom du filtre Volt : une chaîne de caractères servant d’identifiant pour...