symfonycontrib / dynamic-menu-bundle
Symfony2 menu content system. Allows menus to be content managed.
Installs: 141
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.4
- components/tabledrag: ~0.5
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.4
- knplabs/knp-menu-bundle: 2.0.*@dev
- symfony/symfony: ~2.3
- symfonycontrib/confirm-bundle: ~1.1
- symfonycontrib/link-button-bundle: ~1.0
This package is not auto-updated.
Last update: 2024-04-20 06:39:14 UTC
README
This code is part of the SymfonyContrib community.
SymfonyContrib Dynamic Menu Bundle
Symfony2 menu content management. Allows content admin to manage menus.
Extends the KnpMenuBundle to allow storage of menus in Doctrine ORM.
Features
- Easy to use administrative interface.
- Create menus and menu items/links which are stored in the database.
- Order items in menus in a tree format.
- Options to display children. @incomplete
- Enable/disable menus and links.
- Use Symfony routes as URI of menu item. @todo
- Provide default managed menus in bundles. @todo
Installation
1. Install & configure dependencies
** Note: KnpMenuBundle version 2 is used which is currently in dev, which means you will need to place it and its dependencies in your root composer file with @dev flags. **
"require": { ... "knplabs/knp-menu": "2.0.*@dev", "knplabs/knp-menu-bundle": "2.0.*@dev", }
2. Add the bundle to your composer.json
"require": { ... "symfonycontrib/dynamic-menu-bundle": "@stable" }
3. Install the bundle using composer
$ composer update symfonycontrib/dynamic-menu-bundle
4. Add this bundle to your application's kernel:
new SymfonyContrib\Bundle\DynamicMenuBundle\DynamicMenuBundle(),
5. Add routing to your application's routing.yml:
dynamic_menu_admin: resource: "@DynamicMenuBundle/Resources/config/routing.admin.yml" prefix: /admin/structure/
6. Update your database schema
$ app/console doctrine:schema:update --force
Configuration
See KnpMenuBundle
Usage
** Note: As an extension of KnpMenuBundle, most of its usage and documentation still apply. **
Print menu in Twig
{{ knp_menu_render('acme_menu') }}