Il reste un gros bloc de HTML dans du PHP : la mise en page de Page::rendre(), coincée dans un heredoc. Elle mérite son gabarit. Et pendant qu'on y est, Gaston réclame un menu pour aller directement à la météo.
Votre mission
- Déplacez le HTML de
Page::rendre()danstemplates/mise-en-page.php, avec<?= ... ?>pour chaque valeur. Le titre de l'onglet passe parhtmlspecialchars(), le contenu non : c'est déjà du HTML. Page::rendre()ne fait plus que rendre ce gabarit avecVue::rendre().- Dans l'en-tête (à l'intérieur de
<header class="entete">), sous le bulletin, ajoutez le menu<nav class="rubriques">: un lien vers la page de chaque rubrique, avec son libellé. - Construisez ce menu à partir de l'énumération : une rubrique ajoutée un jour à
Rubriquey apparaîtra toute seule.
Rappel
Rubrique::cases() renvoie la liste de tous les cas de l'énumération, dans l'ordre où ils sont déclarés. Un gabarit est un fichier PHP comme un autre : il commence par les use des classes qu'il utilise.