ics / navigation-bundle
symfony 导航组件包
0.1.1
2022-02-04 13:31 UTC
Requires
- symfony/config: ^5.2
- symfony/framework-bundle: ^5.2
- symfony/orm-pack: ^2.1
- symfony/twig-bundle: ^5.2
- twig/extra-bundle: ^3.3
- twig/twig: ^3.3
README
symfony 的导航管理
此组件提供通过配置文件配置的 Bootstrap 导航栏
安装
确保已全局安装 Composer,如 Composer 文档的 安装章节 中所述。
使用 Symfony Flex 的应用程序
打开命令控制台,进入您的项目目录并执行
composer require ics/navigation-bundle
不使用 Symfony Flex 的应用程序
步骤 1:下载组件包
打开命令控制台,进入您的项目目录并执行以下命令以下载此组件包的最新稳定版本
$ composer require ics/navigation-bundle
步骤 2:启用组件包
然后,通过将其添加到项目中 config/bundles.php
文件中注册的组件包列表中来启用组件包
// config/bundles.php return [ // ... ICS\NavigationBundle\NavigationBundle::class => ['all' => true], ];
配置
简单配置
# config/packages/navigation.yaml navigation: navbars: mainnav: brand: BrandText brandIcon: fa fa-check color: dark fixed: sticky searchenabled: true searchroute: homepage items: homepage: lib: homepage icon: fa fa-home route: homepage usermenu: activate: true connexionroute: homepage autolib: false childs: logout: lib: Sign-out icon: fa fa-sign-out route: homepage
并在您的 base.html.twig 中添加渲染器
{# templates/base.html.twig #} <body> {{ renderNavBar('mainnav') }}
完整配置
这是带有默认值的完整配置
navigation: usermenu: activate: false autolib: true lib: User Menu connexionlib: Sign In connexionicon : fa fa-sign-in-alt connexionroute: app-login childs: item1: lib: '' icon: '' route: '' roles: [] navbars: navbar1: '' brand: '' brandRoute: homepage brandIcon: '' brandImage: '' type: navbar # navbar or sidebar searchenabled: false searchroute: search color: light # primary, secondary, success, danger, warning, info, light, dark, white, transparent fixed: none # none, top, bottom, sticky items: items1: lib: '' icon: '' route: '' roles: [] childs: child1: lib: '' icon: '' route: '' roles: []
许可证
本软件根据 MIT 许可证发布