Les prix en pièces d'or

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

Notions abordées : Boucle TwigFiltresConditions

Un gobelin comptable s'est plaint : la carte n'affiche pas les prix. Scandale. Gorm vous demande de refaire la carte en Twig, et d'y mettre en valeur ses spécialités.

Le contrôleur passe désormais au template tout le tableau plats, indexé par slug : chaque plat a un nom, un prix et un booléen specialite.

Votre mission

Dans templates/menu/index.html.twig, pour chaque plat de la liste <ul class="plats"> :

  1. un lien vers sa fiche (route app_plat), avec le nom du plat pour texte ;
  2. son prix au format 12,50 po (deux décimales, virgule) ;
  3. un badge <span class="specialite">Spécialité</span>, uniquement pour les spécialités.

Et si un jour la carte est vide (pénurie de champignons…), affichez « La cuisine est fermée. ».

Rappel

Twig filtre les valeurs avec | : {{ valeur|filtre(arguments) }}. path() génère l'URL d'une route nommée, paramètres compris.