BreadcrumbComponent
Basic component rendering breadcrumb for websites using Nette Framework., (*1)
Included template is compatible with Bootstrap 3.2 *, (*2)
Requirements
This package requires PHP 5.4., (*3)
Installation
The best way to install this package is using Composer:, (*4)
$ composer require "rikiless/breadcrumb-component:@dev"
And register the factory in config.neon
:, (*5)
services:
- Rikiless\BreadcrumbComponent\IControl
Use
Inject to presenter:, (*6)
class Presenter ...
{
/**
* @var Rikiless\BreadcrumbComponent\IControl
* @inject
*/
public $breadcrumbControl;
public function createComponentBreadcrumb()
{
return $this->breadcrumbControl->create();
}
}
Render in template:, (*7)
{control breadcrumb}
Add items to breadcrumb
class CatalogPresenter ...
{
public function actionEpisode($id)
{
//$episode = ...($id);
$this['breadcrumb']
->add('Series', $this->link('Homepage:genres'))
->add($episode->show->name, $this->link('Homepage:show', $episode->show->url))
->add('All episodes', $this->link('Homepage:episodes', $episode->show->url))
->add($episode->show->name);
}
}
Custom template
You can use your own template by this way:, (*8)
class Presenter ...
{
public function createComponentBreadcrumb()
{
$breadcrumb = $this->breadcrumbControl->create();
$breadcrumb->setTemplate(__DIR__. '/../templates/_breadcrumb.latte');
return $breadcrumb;
}
}
Translations
Translations are supported., (*9)
Examples
, (*10)
, (*11)
* In default template is use of classes .visible-sm
mixed with .visible-lg
and it seems to be broken in Bootstrap 3.1., (*12)