Une enseigne commune

Exercice 4 sur 8 du chapitre 1 · 120 XP · 5 objectifs vérifiés par des tests

Notions abordées : Héritage Twigincludepath()

Les aventuriers arrivent sur /menu… mais la porte d'entrée de la taverne, /, mène au néant. Et d'une page à l'autre, impossible de naviguer. Il est temps d'accrocher une enseigne commune à toutes les pages.

Votre mission

  1. Créez la page d'accueil : route /, nommée app_accueil, qui rend accueil.html.twig. Ce template hérite de base.html.twig, souhaite la bienvenue dans un <h1> (« Bienvenue au Dragon Ivre ») et a son propre titre de page.
  2. Écrivez la navigation dans le gabarit partiel _nav.html.twig : un <nav> avec un lien vers l'accueil et un lien vers la carte, générés avec path().
  3. Incluez ce partiel dans base.html.twig, sous l'enseigne : il apparaîtra alors sur toutes les pages qui en héritent (accueil, carte, fiches).

Rappel

L'héritage (extends + block) partage une structure ; l'inclusion (include) réutilise un morceau de template. Par convention, le nom des partiels commence par _.