ics/navigation-bundle

symfony 导航组件包

0.1.1 2022-02-04 13:31 UTC

This package is auto-updated.

Last update: 2024-09-04 19:07:52 UTC


README

symfony 的导航管理

Build Status

此组件提供通过配置文件配置的 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 许可证发布