dev-master
9999999-dev https://github.com/benoitMariaux/BCMBreadcrumbBundleProvides tools to create breadcrumb
MIT
The Requires
by Benoît Mariaux
breadcrumb navigation
Provides tools to create breadcrumb
BCMBreadcrumbBundle allows you to generate breadcrumbs easily for your Symfony project., (*1)
With composer, add:, (*2)
{ require: { "benoitmariaux/bcm-breadcrumbbundle": "dev-master" } }
Then enable it in your kernel:, (*3)
// app/AppKernel.php public function registerBundles() { $bundles = array( ... new BCM\BreadcrumbBundle\BCMBreadcrumbBundle(), ...
You have to configure two attributes (label
and parent
) to defaults
in routes you want to add to your breadcrumb :, (*4)
homepage: pattern: / defaults: _controller: AcmeDemoBundle:Default:home label: homepage # no parent for homepage articles: pattern: /articles defaults: _controller: AcmeDemoBundle:Article:list label: ARTICLES parent: homepage article: pattern: /articles/show/{article_id} defaults: _controller: AcmeDemoBundle:Article:article label: '{article_title}' parent: articles
Inject all parameters you need for current breadcrumb routes and labels, (*5)
$breadcrumb = $this->get('bcm_breadcrumb.manager')->render(array( 'article_title' => $article->getTitle(), // useful for article route label 'article_id' => $article->getId() // useful for article route pattern )); return $this->render('AcmeDemoBundle:Default:article.html.twig', array( 'article' => $article, 'breadcrumb' => $breadcrumb ));
{{ breadcrumb|raw }}
The default view is:
vendor/benoitmariaux/bcm-breadcrumbbundle/BCM/BreadcrumbBundle/Resources/views/bcm-breadcrumb.html.twig
, (*6)
You can overwrite it by creating your own here:
app/Resources/BCMBreadcrumbBundle/views/bcm-breadcrumb.html.twig
, (*7)
You can define translations for your labels with the default domain breadcrumb
:
* breadcrumb.fr.xliff
* breadcrumb.de.xliff, (*8)
Provides tools to create breadcrumb
MIT
breadcrumb navigation