matuck/menubundle

一个提供菜单和用于管理它们的后台面板的系统。

安装: 14

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2016-03-14 17:11 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:24:55 UTC


README

MatuckMenu 为您的应用程序提供了一个易于创建和管理的菜单。

安装

MatuckMenuBundle 使用 Composer,请访问 composer 网站 获取更多信息。

以下简单的命令将安装 matuckmenubundle 到您的项目中。它还会在您的 composer.json 中添加一个新条目,并更新 composer.lock

此包需要 Assetic 和 Doctrine 扩展。它还要求客户端具备 jQuery。没有 jQuery,您将无法重新排序菜单。它预设计为与 bootstrap 一起使用。

$ composer require matuck/menubundle

##配置

将以下条目添加到 AppKernel.php

new matuck\MenuBundle\matuckMenuBundle()

在 app/config/config.yml 中添加一个类似以下的映射条目。

doctrine:
    orm:
        entity_managers:
            default:
                mappings:
                    matuckMenuBundle: ~

设置 Doctrine 扩展

请遵循以下链接中的说明。我们需要的核心扩展是 tree。 Doctrine 扩展设置

设置 Assetic

请遵循以下链接中的说明。 Assetic 设置

入门

将路由添加到您的应用程序。在您的 routing.yml 中添加。您可以根据需要更改前缀,但建议您使用防火墙保护的前缀。

matuck_menu:
    resource: "@matuckMenuBundle/Controller/"
    type:     annotation
    prefix:   /admin/menu

更新数据库以包含新实体

php bin/console doctrine:schema:update --force

接下来做什么?

在面板中构建菜单。在您想要显示菜单的模板中放置

{{ matuck_menu_render('main') }}
{{ matuck_menu_render('main', 'matuckMenuBundle::bootstrapmenuright.html.twig') }}

Main 是您想要显示的根菜单名称。第二个参数可以删除,但它允许您传递一个模板文件来渲染菜单。该包包括两个模板文件。bootstrapmenu.html.twig 和 bootstrapmenuright.html.twig。通过创建自己的模板并传递它,您可以按需设计菜单。