diff --git a/bundles/menu/sonata_admin.rst b/bundles/menu/sonata_admin.rst index 970e4124..e3f01fd8 100644 --- a/bundles/menu/sonata_admin.rst +++ b/bundles/menu/sonata_admin.rst @@ -121,6 +121,108 @@ configuration in the ``sonata_admin`` section of your project configuration: See the `Sonata Admin extension documentation`_ for more information. +MenuOptionInterface Sonata Admin Extension +------------------------------------------------- + +This bundle provides an extension that allows user to edit different menu options using the Sonata admin interface. + +To enable the extensions in your admin classes, simply define the extension configuration in the ``sonata_admin`` section of your project configuration: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/config.yml + sonata_admin: + # ... + extensions: + cmf_menu.admin_extension.menu_options: + implements: + - Symfony\Cmf\Bundle\MenuBundle\Model\MenuOptionsInterface + + .. code-block:: xml + + + + + + + + + Symfony\Cmf\Bundle\MenuBundle\Model\MenuOptionsInterface + + + + + .. code-block:: php + + // app/config/config.php + $container->loadFromExtension('sonata_admin', array( + 'extensions' => array( + 'cmf_menu.admin_extension.menu_options' => array( + 'implements' => array( + 'Symfony\Cmf\Bundle\MenuBundle\Model\MenuOptionsInterface', + ), + ), + ), + )); + +See the `Sonata Admin extension documentation`_ for more information. + +These are the list of available options: + + Display + Display children + Menu attributes (advanced) + Label attributes (advanced) + Children attributes (advanced) + Link attributes (advanced) + +See the `KnpMenuBundle documentation`_ for more information about these attributes. + +By default the only available options are **Display** and **Display Children**. To enable the advaned options you need to add ``burgov/key-value-form-bundle`` requirement in your ``composer.json`` and enable the advanced options in your config file: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/config.yml + cmf_menu: + admin_extensions: + menu_options: + advanced: true + + + .. code-block:: xml + + + + + + + + + + + + + + .. code-block:: php + + // app/config/config.php + $container->loadFromExtension('cmf_menu', array( + 'admin_extensions' => array( + 'menu_options' => array( + 'advanced' => true, + ), + ), + )); + .. _`Sonata Admin extension documentation`: http://sonata-project.org/bundles/admin/master/doc/reference/extensions.html .. _SonataDoctrinePHPCRAdminBundle: http://sonata-project.org/bundles/doctrine-phpcr-admin/master/doc/index.html .. _`configuring sonata admin`: http://sonata-project.org/bundles/doctrine-phpcr-admin/master/doc/reference/configuration.html +.. _`KnpMenuBundle documentation`: http://github.com/KnpLabs/KnpMenu/blob/master/doc/01-Basic-Menus.markdown#menu-attributes