dominicwatts / menu
Menu builder - Manage menu in backend
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:magento2-module
Requires
- php: >=7.0.0
- magento/framework: *
- magento/module-backend: *
- magento/module-ui: *
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.0
- friendsofphp/php-cs-fixer: ~3.0.0
- magento/magento-coding-standard: *
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^0.12.77
- sebastian/phpcpd: ^6.0.3
- squizlabs/php_codesniffer: ~3.5.4
This package is auto-updated.
Last update: 2024-12-22 08:03:49 UTC
README
Manage menu in backend
Release Notes
1.1.0 switch to declarative schema
Install Instructions
composer require dominicwatts/menu
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
Useage Instructions
Admin > Marketing > Menu
Templating
layout/default.xml
<?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <!-- <referenceBlock name="catalog.topnav" remove="true"/> --> <referenceBlock name="store.menu"> <block class="Xigen\Menu\Block\Menu" name="catalog.topnav" template="Xigen_Menu::html/{MENU_TEMPLATE_GOES_HERE}.phtml"> <arguments> <argument name="identifier" xsi:type="string">{MENU_ID_GOES_HERE}</argument> </arguments> </block> </referenceBlock> </body> </page>
html/default.phtml
This template uses magento built in block logic. Most of the markup can be found within Xigen\Menu\Block\Menu
html/bespoke.phtml
This template demonstrates how to built a custom menu with custom markup structure