Download the PHP package monsieurbiz/sylius-menu-plugin without Composer
On this page you can find all versions of the php package monsieurbiz/sylius-menu-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download monsieurbiz/sylius-menu-plugin
More information about monsieurbiz/sylius-menu-plugin
Files in monsieurbiz/sylius-menu-plugin
Package sylius-menu-plugin
Short Description This plugins allows you to manage menus.
License MIT
Informations about the package sylius-menu-plugin
Sylius Menu Plugin
This plugins allows you to manage your menus.
Compatibility
Sylius Version | PHP Version |
---|---|
1.12 | 8.1 - 8.2 - 8.3 |
1.13 | 8.1 - 8.2 - 8.3 |
1.14 | 8.1 - 8.2 - 8.3 |
Installation
If you want to use our recipes, you can configure your composer.json by running:
Change your config/bundles.php
file to add the line for the plugin:
Then create the config file in config/packages/monsieurbiz_sylius_menu_plugin.yaml
:
Finally import the routes in config/routes/monsieurbiz_sylius_menu_plugin.yaml
:
Then run it:
Customize your menu
If you want to customize your menu, like adding an image, do so by overriding the MenuItem entity (more info about overriding entities in the Sylius documentation).
Add URL Provider
The URLs selector allows you to select a URL from a list of URLs. It provides URLs for :
- Taxons
- Products
You can add your own custom Provider by creating a class which implements the MonsieurBiz\SyliusMenuPlugin\Provider\UrlProviderInterface
interface.
https://github.com/monsieurbiz/SyliusMenuPlugin/assets/11380627/98edde9e-8a25-46be-bc1c-7a2b06d15ead
Menu example
Admin form index
Menu front view
The front view is exactly the same as the default one.
Customize front view
A menu can look very differently depending on where it should be displayed so most of the time you will need to create your own macro for the menu items. A good place to start is the template of the main menu here: where we define a macro for the menu items, and we use them directly in the template.
To get the first items of a menu you can call our custom twig function where main
is the code of the menu we want to retrieve.
Contributing
You can open an issue or a Pull Request if you want! 😘
Thank you!