Navigation
v2.0.2
Navigation
- Mises à jour et support inclus pendant 12 mois
- Clé de licence livrée immédiatement par email
- Garantie satisfait ou remboursé 30 jours
- Documentation complète incluse
- Compatible avec les thèmes Hyvä
- Installation prête pour Composer
Navigation
Construisez les menus de votre boutique depuis l'admin Magento plutôt qu'en éditant des templates. Ce module remplace le top menu Hyvä par défaut par une navigation pilotée en base de données, que vous gérez entièrement depuis le back office — créez autant de menus que nécessaire, organisez les items à n'importe quelle profondeur, et basculez entre une mise en page simple, megamenu ou stacked sans toucher une ligne de code.
Chaque menu est référencé par un identifier (ex. main_menu, footer_menu), si bien que le même module peut alimenter votre header, votre footer et n'importe quelle sidebar depuis un seul écran. Les labels, URLs et titres SEO sont stockés par store view, ce qui en fait un choix naturel pour les boutiques multilingues où le même nœud de menu pointe vers une page différente en FR, EN et NL.
À qui ça s'adresse
- Marchands sur frontend Hyvä qui veulent modifier leur navigation sans développeur
- Boutiques multi-store / multilingues nécessitant des labels et URLs par store view sur une même structure de menu
- Boutiques à gros catalogue voulant un megamenu mêlant liens éditorialisés et branches de catégories en direct
Bénéfices clés
- Plusieurs menus, un seul écran — définissez un nombre illimité de menus, chacun avec son identifier, et affichez-les n'importe où dans votre thème par leur nom.
- Trois layouts par menu — Simple (panneaux dropdown), Megamenu (grille pleine largeur, 1 à 6 colonnes) ou Stacked (sidebar / footer vertical). Le layout se change depuis un menu déroulant ; aucune édition XML.
- Profondeur illimitée — les items s'imbriquent à n'importe quel niveau via un arbre parent/enfant, avec position, activation et « open in new tab » par item.
- Branches de catégories en direct — marquez un item comme source catégorie et ses enfants sont tirés directement de la category tree Magento (root et max depth configurables), pour que le menu suive automatiquement votre catalogue.
- Contenu par store view — chaque item porte son propre label, URL et titre SEO par store, idéal pour des storefronts FR / EN / NL.
- Touches merchandising — items featured, icons, badges colorés (NEW, SALE), CSS class par item, descriptions et images hero de megamenu.
- Hover ou click — choisissez par menu comment les dropdowns s'ouvrent ; le hover bascule proprement en tap sur écran tactile.
Compatibilité
- Magento 2.4.x / équivalent Mage-OS
- PHP 8.1, 8.2, 8.3
- Nécessite
wimakeit/module-core3.0 ou supérieur - Conçu pour le frontend Hyvä (remplace le top menu Hyvä par défaut)
Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.
$ composer require wimakeit/module-navigation:^2.0.2
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required dependencies
wimakeit/module-core3.0 or later (pulled automatically from the Wimakeit registry).- A Hyvä frontend. The module declares a sequence after
Hyva_Themeand replaces Hyvä's default top menu block (topmenu_generic, slotas=topmenu). It is not intended for the Luma frontend.
There is no Stores → Configuration section for this module — everything is configured per menu and per item in the admin grids below.
ACL permission
After installation, one new ACL resource is available under System → Permissions → User Roles:
| Resource | Default |
|---|---|
Wimakeit_Navigation::menu (manage navigation menus and items) | granted to Administrator role only |
The admin screens live under Content → Wimakeit Navigation:
- Navigation Menus — create and edit menus.
- Menu Items (legacy) — flat item editor kept for backward compatibility.
Per-menu settings (defaults)
Each menu (Content → Wimakeit Navigation → Navigation Menus) ships with these defaults:
| Setting | Default |
|---|---|
| Layout type | Simple (Simple / Megamenu / Stacked) |
| Trigger | Hover (Hover / Click) |
| Megamenu columns | 4 (1–6, megamenu only) |
| Active | Yes |
| Extra CSS class | (empty) |
The frontend fetches a menu by its identifier. The default header menu uses identifier main_menu; point a template or layout argument at another identifier to render a second menu (e.g. footer_menu).
Per-item options
Each item carries: parent (for nesting), position, enabled flag, "open in new tab", CSS class, icon, badge + badge colour, featured flag, and megamenu column span. The item edit form ships preconfigured for three store views (FR = 1, EN = 2, NL = 3), each with its own Label, URL path, and SEO Title. Adjust these fieldsets if your store-view layout differs.
A node can draw its children dynamically from the catalog by setting its data source to category tree (with a JSON config {root_category_id, max_depth}, defaults 2 / 3) instead of static DB items.
Data patches (run automatically on setup:upgrade)
| Patch | Effect |
|---|---|
SeedDefaultMenu | Inserts the default main_menu (id 1) if absent, so existing items keep a parent menu. |
MigrateToTwoTableSchema | Migrates pre-2.0 single-table data to the two-table (item + per-store value) schema. |
> Note: MigrateToTwoTableSchema clears the navigation item tables before rebuilding them. On a store that already has items, back up wimakeit_navigation_item* tables before running setup:upgrade for the 2.0 release.
No cron jobs and no app/etc/env.php keys are required.
- Version
- v2.0.2
- Support
- 12 mois
- Dernière mise à jour
- 25 août 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Compatible
- Package
-
wimakeit/module-navigation
Vérifier la compatibilité
Indiquez votre stack pour vérifier la compatibilité du module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[2.0.1] - 2026-06-29
Fix
- Menu edit screen no longer throws
Call to a member function addFieldToFilter() on null— the menu form data provider now initialises its collection.
Admin
- The item editor now renders one store-view fieldset per actual store view (Label / URL / Title), instead of a fixed FR / EN / NL set — single-store and 4+ store-view installs are now handled correctly.
[2.0.0] - 2026-05-06
Feature
- Multi-menu builder — define multiple independent menus, each addressed by an identifier (
main_menu,footer_menu, …) so one module can drive header, footer, and sidebar navigations. - Three layouts per menu — Simple (dropdown panels), Megamenu (full-width column grid, 1–6 columns), and Stacked (vertical sidebar / footer), switchable from a dropdown without any XML edit.
- Unlimited nesting depth — items form a parent/child tree with per-item position, active toggle, and "open in new tab".
- Live category branches — an item can pull its children straight from the Magento category tree (configurable root category and max depth) instead of static links, so the menu tracks the catalog automatically.
- Per-store-view content — every item stores its own label, URL, and SEO title per store view, for multi-language storefronts (FR / EN / NL).
- Merchandising options — featured items, icons, coloured badges (NEW, SALE), per-item CSS classes, megamenu column span, plus descriptions and hero images.
- Hover or click trigger — choose per menu how dropdowns open; hover falls back to tap on touch devices.
- Mobile hamburger drawer — responsive off-canvas navigation for small screens.
Fix
- Menu edit screen no longer throws
Call to a member function addFieldToFilter() on null— the menu form data provider now initialises its collection like the item form. - Corrected admin listing iteration that could mis-render the menu grid.
Admin
- New Content → Wimakeit Navigation section with a Navigation Menus grid and a backward-compatible Menu Items editor.
- Two-table schema (item + per-store values); the
MigrateToTwoTableSchemadata patch upgrades pre-2.0 single-table installs andSeedDefaultMenuseeds the defaultmain_menu.
Deps
- Requires
wimakeit/module-core^3.0. - Built for the Hyvä frontend (sequenced after
Hyva_Theme; replaces the defaulttopmenu_genericblock).
Vous avez trouvé un bug ? Faites-nous-en part.
Un court formulaire s'ouvre dans un nouvel onglet — le nom du module et votre langue sont déjà pré-remplis. Décrivez ce que vous avez tenté, ce qui n'a pas fonctionné, et nous vous répondrons sous un jour ouvré.
Signaler un bug pour NavigationBesoin d'aide ?
Notre équipe est disponible pour vous accompagner dans l'intégration.