Skip to content

Latest commit

 

History

History
58 lines (42 loc) · 1.34 KB

README.md

File metadata and controls

58 lines (42 loc) · 1.34 KB

Nette Breadcrumb

Simple Nette component creating Breadcrumb navigation.

Installation

composer require ngatngay/nette-breadcrumb:dev-master

Using

Create component in your presenter (idelly in BasePresenter) and add link to the main page

protected function createComponentBreadCrumb()
{
	$breadCrumb = new \NgatNgay\NetteBreadCrumb\BreadCrumb();
	$breadCrumb->addLink('Main page', $this->link('Homepage:'));

	return $breadCrumb;
}

In another presenter, when we want to add another link -

$this['breadCrumb']->addLink('Sub page')

to edit this link on any presenter's action you could use the next

$this['breadCrumb']->editLink('Sub page', $this->link('User:'))

and to remove

$this['breadCrumb']->removeLink('Sub page')

Calling it from templates

{control breadCrumb}

finally if you have your own template you can call with customTemplate($template) on the presenter class, by example

// on your component declaration (maybe called BasePresenter.php) 
$breadCrumb->customTemplate($this->context->getParameters()['appDir'].'/templates/@BreadCrumb.latte');

// or on your regular presenter
$this['breadCrumb']->customTemplate($this->context->getParameters()['appDir'].'/templates/@BreadCrumb.latte');