sokil/static-menu-bundle

此包已被 废弃,并且不再维护。未建议替换包。

静态菜单包

0.1.0 2016-08-04 16:10 UTC

This package is auto-updated.

Last update: 2023-04-14 00:47:57 UTC


README

在 symfony 配置文件中配置菜单。这是对 knp-menu-bundle 的封装。

安装

您可以通过 Composer 安装此包。

composer require sokil/static-menu-bundle

将包添加到 AppKernel

<?php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // required dependencies
            new Knp\Bundle\MenuBundle\KnpMenuBundle(),
            // menu bundle
            new Sokil\StaticMenuBundle\StaticMenuBundle(),
        );
    }
}

菜单配置

app/config/config.yml 中配置菜单

static_menu:
  someMenuName: # set some name to your menu
    childrenAttributes:
      class: nav navbar-nav
    items: # configure items of menu
      - label: menu_tasks
        role: ROLE_TASK_VIEWER # role allowed to see menu
        uri: /#tasks
      - label: menu_contacts
        route: contact_us_index
      - label: menu_new_task
        uri: /#tasks/new
        role: IS_AUTHENTICATED_REMEMBERED
        linkAttributes:
          class: visible-xs

查看项目选项在 vendor/knplabs/knp-menu/src/Knp/Menu/Factory/CoreExtension.php

菜单渲染

通过调用 {{ knp_menu_render('static_menu.someMenuName') }} 渲染 KNP 菜单。