Sommaire

Les Filtresfiltres et les Fonctionsfonctions

Les filtres et les fonctions permettent de transformer le résultat d’une expression Twig.

1. Les filtres

Syntaxe :

{{ expression | filtre }}

Le Pipepipe (|) se fait sous Windows avec les touches [Alt][Gr] 6 (sous Mac : [Alt][Shift] L).

Il est possible d’associer plusieurs filtres à une même expression :

{{ expression | filtre | filtre … }}

Vous trouverez la liste des filtres disponibles sur la page : https://twig.symfony.com/doc/3.x/filters/index.html

Prenons un exemple.

Dans la vue hello.html.twig, nous voulons mettre le nom en majuscule, nous utilisons pour cela le filtre upper : upper

<h2>Bienvenue à {{ nom | upper }} {{ prenom }}</h2>

Nous n’allons pas détailler tous les filtres. Nous allons juste voir deux filtres importants. Le premier s’applique sur les dates.

Nous n’avons pas parlé des dates en PHP.

Sachez juste qu’une date en PHP est un entier contenant le nombre de secondes depuis le 1er janvier 1970, à minuit.

On appelle cette valeur le timestamp UNIX timestamp, car c’est le nombre de secondes écoulées depuis la mise en service du système Unix.

Ce timestamp peut être généré par plusieurs fonctions en PHP, comme time() qui retourne le timestamp de l’instant courant.

Vous avez également mktime(), qui retourne, pour une date donnée, le timestamp correspondant.

Syntaxe :

mktime ( int heure, ...