L’inclusion de vue Inclusion de vue
Nous avons vu comment une vue pouvait hériter
d’une autre vue. L’inclusion de vue, c’est
l’inverse. On peut inclure une vue dans une autre (comme
un include en PHP).
Syntaxe :
{% include ’nomDelaVueAInclure’ %}
Nous allons par exemple créer deux
vues, une pour le header (l’en-tête de la page)
et une pour le footer (le pied de page) de notre page.
Créons header.html.twig à la
racine du dossier templates. À l’intérieur, écrivons
le code :
<h1>{{ ’Bienvenue sur notre plateforme’ }}</h1>
Créons footer.html.twig à la
racine du dossier templates. À l’intérieur, écrivons
le code :
<p>Posté par Yves, le
<time datetime="2020-04-02">2 Avril 2020</time>
</p>
Incluons ces deux vues dans base.html.twig
pour qu’elles soient visibles dans toutes les pages :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}Welcome!{% endblock %}</title>
{% block stylesheets %}{% endblock %}
</head>
<body>
{% ...