fabz29 / breadcrumb-bundle
Fabz29BreadcrumbBundle 是一个用于简化项目面包屑管理的 Symfony 扩展包。
dev-master
2019-08-27 06:41 UTC
Requires
- php: >=7.1
- symfony/framework-bundle: ^3.0|^4.0
Requires (Dev)
- phpunit/phpunit: 7.*
- twig/twig: ^2.0
Suggests
- twig/twig: to render breadcrumbs with a twig template
This package is auto-updated.
Last update: 2024-09-27 17:34:52 UTC
README
Fabz 29 Breadcrumb Bundle 是一个 Symfony 扩展包,旨在提供最简单独特的方式来管理面包屑。您只有一个选项,只有一种方式来做!这不简单吗?
安装
####步骤 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