fabz29/breadcrumb-bundle

Fabz29BreadcrumbBundle 是一个用于简化项目面包屑管理的 Symfony 扩展包。

安装次数: 424

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 4

分支: 1

开放问题: 0

类型:symfony-bundle

dev-master 2019-08-27 06:41 UTC

This package is auto-updated.

Last update: 2024-09-27 17:34:52 UTC


README

Fabz 29 Breadcrumb Bundle 是一个 Symfony 扩展包,旨在提供最简单独特的方式来管理面包屑。您只有一个选项,只有一种方式来做!这不简单吗?

Build Status

安装

####步骤 1

  • require fabz29/breadcrumb-bundle

步骤 2:将扩展包添加到您的 AppKernel.php 中

// config/bundles.php
    ...
    Fabz29\BreadcrumbBundle\Fabz29BreadcrumbBundle::class => ['all' => true],

步骤 3:配置扩展包

// config/packages/fabz29_breadcrumb.yaml
fabz29_breadcrumb:
    template: 'default/_breadcrumb.html.twig'
    home_route_name: 'Home'
    home_route: 'homepage'
    home_route_params: []

步骤 4 [推荐|可选]:覆盖模板

<ol class="breadcrumb hide-phone p-0 m-0">
    {% for link in breadcrumb.links %}
    <li class="breadcrumb-item">
        <a href="{{ path(link.route, link.routeParams ) }}">{{ link.name|trans({}, 'messages' }}</a>
    </li>
    {% endfor %}
</ol>

如何使用它

  • 在控制器中

        $breadcrumb = $this->get("fabz29_breadcrumb.breadcrumb.manager");
        $breadcrumb->addItem('Settings', 'user_settings');
  • 在您想要的 Twig 模板中

        {{ fabz29_render_breadcrumb() }}

待办事项

  • 允许 GET 参数不被路由组件处理

许可证

该扩展包由 Fabien ZANETTI 开发。许可证 MIT