nucleos/menu-bundle

此包为 symfony 应用程序提供定义静态菜单的服务。

2.7.0 2024-08-14 17:25 UTC

README

Latest Stable Version Latest Unstable Version License

Total Downloads Monthly Downloads Daily Downloads

Continuous Integration Code Coverage Type Coverage

此包为 symfony 应用程序提供定义静态菜单的服务。

安装

打开命令行控制台,进入你的项目目录,然后执行以下命令下载此包的最新稳定版本:

composer require nucleos/menu-bundle

启用包

然后,通过将其添加到 config/bundles.php 文件中注册的包列表来启用该包。

// config/bundles.php

return [
    // ...
    Nucleos\MenuBundle\NucleosMenuBundle::class => ['all' => true],
];

使用方法

创建一个名为 nucleos_menu.yaml 的配置文件。

# config/packages/nucleos_menu.yaml

nucleos_menu:
    groups:
        // Header menu
        header:
            name: 'Header'
            attributes:
                id: 'header-nav'

        // Footer menu
        footer:
            name: 'Footer'

        // Main menu
        main:
            name: 'Main'
            attributes:
                class: 'nav navbar-nav'
            items:
                home:
                    label: 'Home'
                    icon: 'fa fa-home'
                    route: 'app_home'
                    routeParams: { path: '/' }
                downloads:
                    label: 'Download'
                    route: 'app_download_index'
                event:
                    label: 'Event'
                    route: 'app_event_index'
                    // Submenu items
                    children:
                        venue:
                            label: 'Venue'
                            route: 'app_venue_index'

许可协议

此包遵循 MIT 许可协议