Logo de Cecil Cecil
Sur cette page

Étendre les templates

Les templates peuvent être étendus avec des fonctions et filtres personnalisés, ou regroupés dans un thème réutilisable.

Fonctions et filtres

Vous pouvez ajouter des fonctions et des filtres personnalisés avec une extension Twig.

Thème

Il est simple de créer un thème : il suffit de créer un dossier <theme> avec la structure suivante (comme un site web, mais sans pages) :

<mon-site>
└─ themes
   └─ <theme>
      ├─ config.yml
      ├─ assets
      ├─ layouts
      ├─ static
      └─ translations

Activez-le ensuite avec l’option de configuration theme.

Le fichier config.yml du thème surcharge la configuration par défaut et est fusionné avec la configuration du site, qui est prioritaire, sauf pour les listes de valeurs : les valeurs du site s’ajoutent à celles du thème, et une valeur du thème ne peut être retirée qu’avec false (ex. homepage: {atom: false}).