Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Objectif
Le système de design de l'État prévoit des méga-menus dans la navigation principale, il faut les ajouter dans Sites faciles.
Limitations : nous utilisons le paquet wagtailmenus pour la gestion des menus. Dans la mesure où nous avons déjà défini des "flatmenus" avec une liste de valeurs pré-définie pour le
handle
, il n'est pas possible de sous-classer le modèleFlatMenu
pour ne pas utiliser cette liste. J'ai donc dû ajouter des handles supplémentaires à la main dans les settings.🔍 Implémentation
MegaMenu
etMegaMenuCategory
context_processor
pour donner la liste des entrées deMainMenu
pour lesquelles unmega_menu
existetemplatetag
mega_menu
pour afficher un sous-menu particulier.(optionnel) Documentation, commandes à lancer, variables d’environnement, etc.
🏕 Amélioration continue
SITE_NAME
par défaut en "Sites faciles"create_sample_pages
encreate_starter_pages
et ajout d'une nouvelle commandecreate_demo_pages
.🖼️ Images