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