Navigation

v2.0.2 Updated Aug 25, 2026

Navigation

Storefront menus managed from the admin instead of templates: any depth, with simple dropdown, full-width megamenu or stacked layouts.
Hyvä Compatible Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
€99.00
Try the live demo
  • Updates and support included for 12 months
  • License key delivered immediately by email
  • 30-day money-back guarantee
  • Full documentation included
  • Compatible with Hyvä themes
  • Composer-ready installation

Navigation

Build your storefront menus from the Magento admin instead of editing templates. This module replaces the default Hyvä top menu with a database-driven navigation you manage entirely from the back office — create as many menus as you need, organise items to any depth, and switch between simple dropdown, full-width megamenu, or stacked layouts without touching a single line of code.

Each menu is referenced by an identifier (e.g. main_menu, footer_menu), so the same module can drive your header, your footer, and any sidebar from one screen. Labels, URLs, and SEO titles are stored per store view, which makes it a natural fit for multi-language stores where the same menu node points to a different page in FR, EN, and NL.

Who it's for

  • Merchants on a Hyvä frontend who want to edit navigation without a developer
  • Multi-store / multi-language shops that need per-store-view labels and URLs on the same menu structure
  • Catalog-heavy stores that want a megamenu mixing curated links with live category branches

Key benefits

  • Multiple menus, one screen — define unlimited menus, each with its own identifier, and render them anywhere in your theme by name.
  • Three layouts per menu — Simple (dropdown panels), Megamenu (full-width column grid, 1–6 columns), or Stacked (vertical sidebar / footer). Switch layout from a dropdown; no XML edit.
  • Unlimited depth — items nest to any level through a parent/child tree, with per-item position, active toggle, and "open in new tab".
  • Live category branches — flag an item as a category source and its children are pulled straight from the Magento category tree (configurable root and max depth), so the menu tracks your catalog automatically.
  • Per-store-view content — every item carries its own label, URL, and SEO title per store, ideal for FR / EN / NL storefronts.
  • Merchandising touches — featured items, icons, coloured badges (NEW, SALE), per-item CSS classes, megamenu descriptions and hero images.
  • Hover or click — choose how dropdowns open per menu; hover gracefully falls back to tap on touch devices.

Compatibility

  • Magento 2.4.x / Mage-OS equivalent
  • PHP 8.1, 8.2, 8.3
  • Requires wimakeit/module-core 3.0 or later
  • Built for the Hyvä frontend (replaces Hyvä's default top menu)

Install this module via Composer. Make sure your auth.json is configured with your Wimakeit credentials.

Terminal
$ 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-core 3.0 or later (pulled automatically from the Wimakeit registry).
  • A Hyvä frontend. The module declares a sequence after Hyva_Theme and replaces Hyvä's default top menu block (topmenu_generic, slot as=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:

ResourceDefault
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:

SettingDefault
Layout typeSimple (Simple / Megamenu / Stacked)
TriggerHover (Hover / Click)
Megamenu columns4 (1–6, megamenu only)
ActiveYes
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)

PatchEffect
SeedDefaultMenuInserts the default main_menu (id 1) if absent, so existing items keep a parent menu.
MigrateToTwoTableSchemaMigrates 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 months
Last updated
Aug 25, 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

Compatibility checker

Pick your stack to see if this module fits.

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 MigrateToTwoTableSchema data patch upgrades pre-2.0 single-table installs and SeedDefaultMenu seeds the default main_menu.

Deps

  • Requires wimakeit/module-core ^3.0.
  • Built for the Hyvä frontend (sequenced after Hyva_Theme; replaces the default topmenu_generic block).

Found a bug? Tell us about it.

A short form opens in a new tab — the module name and your language are already filled in. Share what you tried, what went wrong, and we will get back to you within one business day.

Report a bug for Navigation
Module SKU: wimakeit-module-navigation · Language: en_US

Need help?

Our team is available to assist with integration.

Contact us
Planifier un appel