ngatngay/nette-breadcrumb

Simple Breadcrumbs navigation generator for Nette Framework

dev-master 2021-10-01 07:43 UTC

This package is auto-updated.

Last update: 2024-10-29 06:06:22 UTC


README

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');