Bonjour,
Je travaille actuellement sur un projet d’application web d’une certaine envergure. Pour clarifier le code, je souhaiterais externaliser le code. J’ai opté pour la solution du twig car le système d’inclusion de template me semble très intéressant. Mais je me trouve face à un problème technique et bizarrement aucun site / tuto n’aborde celui-ci.
Je m’explique : je voudrais utiliser le modèle « triple héritage » et travailler avec un système de routing qui devrait me conduire au différentes pages. Chaque page devrait extends du layout.html.twig (template père). Jusqu’à la, tout fonctionne.
Seulement mon layout contient un nombre important de variables provenant du php et intégrées au twig via la fonction render(). De même pour chaque « contenu central de page » (chaque template fils). Et c’est là qu’est mon problème, comment s’organiser ?
Dois-je rajouter mes variables de layout au tableau de paramètre à chaque render() de chaque template fils ? de cette façon j’aurais un array avec l’ensemble de mes variables (les variables du template père et fils). Cette méthode me semble fonctionnelle mais j’ai l’impression que ce n’est pas la plus propre.
Pourriez-vous me renseigner sur la façon dont vous abordez cette problématique ?
Merci d'avance
Je travaille actuellement sur un projet d’application web d’une certaine envergure. Pour clarifier le code, je souhaiterais externaliser le code. J’ai opté pour la solution du twig car le système d’inclusion de template me semble très intéressant. Mais je me trouve face à un problème technique et bizarrement aucun site / tuto n’aborde celui-ci.
Je m’explique : je voudrais utiliser le modèle « triple héritage » et travailler avec un système de routing qui devrait me conduire au différentes pages. Chaque page devrait extends du layout.html.twig (template père). Jusqu’à la, tout fonctionne.
Seulement mon layout contient un nombre important de variables provenant du php et intégrées au twig via la fonction render(). De même pour chaque « contenu central de page » (chaque template fils). Et c’est là qu’est mon problème, comment s’organiser ?
Dois-je rajouter mes variables de layout au tableau de paramètre à chaque render() de chaque template fils ? de cette façon j’aurais un array avec l’ensemble de mes variables (les variables du template père et fils). Cette méthode me semble fonctionnelle mais j’ai l’impression que ce n’est pas la plus propre.
Pourriez-vous me renseigner sur la façon dont vous abordez cette problématique ?
Merci d'avance