Template
Permet d'exécuter du code, principalement pour retourner un template Twig, lors de l'affichage d'un template.
L'objectif étant de ne plus avoir à créer de fichier tel que : page.php, single.php, archive.php, etc. à la racine du thème.
Ce qui va permettre, au besoin, de créer des plugins qui vont pouvoir gérer également les templates des post types qu'ils vont créer.
Exemple d'utilisation
Ici, on retourne une vue Twig pour afficher un article de blog. Ce code permet de remplacer la création d'un fichier single.php à la racine du thème.
app/Controllers/BlogController.php
#[Template('single')] public function show() { $currentDate = date('d/m/Y'); $readingTime = 5; $this->render('@theme/single.twig', [ 'currentDate' => $currentDate, 'readingTime' => $readingTime ]); }
Arguments
templateName
string Nom du template.
params
array Paramètres à passer au template.
(optionnel) | []