Sommaire

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> 
        {% ...