Download the PHP package id4v/menu-bundle without Composer
On this page you can find all versions of the php package id4v/menu-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download id4v/menu-bundle
More information about id4v/menu-bundle
Files in id4v/menu-bundle
Package menu-bundle
Short Description Menu Bundle that allows you to create menus, and manage them easily
License MIT
Informations about the package menu-bundle
MenuBundle
Id4vMenuBundle is a Symfony2 bundle to manage menus easily
How it works
A Menu is a tree of MenuItems
MenuItems are
- A label to display
- Optionally an icon to show
- A link to go when clicked
Installation
1 Install it using composer
2 Activate the bundle in your AppKernel.php
file
3 Add this mandatory configuration for the StofDoctrineExtensionsBundle
in your config.yml
4 Register the id4v_menu.admin.menu
Service to your sonata admin configuration
5 Profit!
Usage
Create your menu in the admin of your website.
Organize your menu by adding MenuItems, drag and dropping them
Render your Menu in twig templates
Full exemple of implementation
or
All documentation for this tag is available here : KnpMenuBundle.
A base builder as been added to help common usage of menu creation, the BaseMenuBuilder.php
class.
First of all the basic declaration of your builder can be :
You can now declare yours services :
You can consult documentation of this declaration in KnpMenuBundle Doc.
Moreover you can activate an URI matcher or adapt one on your need.
Sonata Admin
Sometimes you get an abundant tree into your menus. And the performance of the administration get found affected. It's the reason why existing a configuration with the bundle.
By default you can only drap and drop two levels depth. If you want to change it, modify the menu_depth
node.
Default Configuration
All versions of menu-bundle with dependencies
gedmo/doctrine-extensions Version 2.3.*
stof/doctrine-extensions-bundle Version ~1.1
knplabs/knp-menu-bundle Version ~2