Sommaire

L’héritage

Il arrive souvent que les pages d’un site ou d’une application regroupent des parties communes.

Par exemple l’en-tête du site, la barre de navigation, le pied de page, les menus sont communs à l’ensemble de toutes les pages. Au lieu de copier-coller ces éléments, il est plus judicieux de définir une vue squelette dont vont hériter toutes les autres vues.

On appelle souvent cette vue un layout ( Layoutune disposition).

Nous avons précédemment déjà abordé un layout qui existe par défaut, à la racine du dossier templates : templates/base.html.twig.

Ouvrons ce layout :

<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="UTF-8"> 
        <title>{% block title %}Welcome!{% endblock %}</title> 
        {% block stylesheets %}{% endblock %} 
    </head> 
    <body> 
        {% block body %}{% endblock %} 
        {% block javascripts %}{% endblock %} 
    </body> 
</html>

Ce layout, comme son nom l’indique, peut servir de base à toutes les vues de l’application.

Si l’on examine son code, on voit que c’est ...