kunicmarko/simple-menu-bundle

此包已被弃用且不再维护。未建议替代包。

这是一个为 Sonata Admin 添加菜单功能的 Symfony Bundle。

安装: 26

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.0-beta 2017-08-29 17:52 UTC

This package is auto-updated.

Last update: 2022-02-01 13:09:27 UTC


README

Build Status SensioLabsInsight Latest Stable Version Total Downloads Latest Unstable Version License

Simple Menu Bundle 为您的 Symfony 应用添加菜单功能,并与 Sonata Admin 集成。

此包依赖于 SonataAdminBundleDoctrineExtensions

Menu List Menu Children List 文档

安装

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