kunicmarko / simple-menu-bundle
此包已被弃用且不再维护。未建议替代包。
这是一个为 Sonata Admin 添加菜单功能的 Symfony Bundle。
v1.0.0-beta
2017-08-29 17:52 UTC
Requires
- php: ^7.0
- gedmo/doctrine-extensions: ^2.4
- symfony/framework-bundle: ~2.8|~3.0
This package is auto-updated.
Last update: 2022-02-01 13:09:27 UTC
README
Simple Menu Bundle 为您的 Symfony 应用添加菜单功能,并与 Sonata Admin 集成。
此包依赖于 SonataAdminBundle 和 DoctrineExtensions
文档
安装
1. 在 composer.json 的 require
键中添加
composer require kunicmarko/simple-menu-bundle "v1.0.0-beta"
2. 在 app/AppKernel.php
中注册此包
$bundles = array(
// ...
new KunicMarko\SimpleMenuBundle\SimpleMenuBundle(),
);
添加 Gedmo Tree 扩展映射,如果未使用 auto_mapping,则添加包映射
# app/config/config.yml
orm:
entity_managers:
default:
mappings:
#...
SimpleMenuBundle: ~
gedmo_tree:
type: annotation
prefix: Gedmo\Tree\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity"
alias: Gedmo
is_bundle: false
3. 更新数据库
app/console doctrine:schema:update --force
4. 清除缓存
app/console cache:clear
5. 安装资源
app/console assets:install
如何使用
在您的 twig 模板中,您可以使用以下方式渲染它:
{{ simple_menu_render('machine_name', level) }}
或者,如果您想自己渲染它,您可以使用:
{% set menu = simple_menu_fetch('machine_name', level) %}
覆盖模板
您可以从配置中覆盖默认模板。
# app/config/config.yml
simple_menu
template:
render: SimpleMenuBundle:Menu:render.html.twig