davidzadrazil/nette-breadcrumb-bootstrap

Nette 框架的简单面包屑导航生成器

dev-master 2015-02-27 13:10 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:24:46 UTC


README

一个简单的Nette组件,用于创建面包屑导航。

安装

安装此组件的最佳方式是通过 Composer

$ composer require alnux/nette-breadcrumb:dev-master

或者简单地下载此包并将其放置在您的vendor目录中。

使用

在您的presenter中创建组件(最好是BasePresenter),并添加到主页的链接

protected function createComponentBreadCrumb()
{
	$breadCrumb = new BreadCrumbControl();
	$breadCrumb->addLink('Main page', $this->link('Homepage:'), 'icon-homepage');

	return $breadCrumb;
}

在另一个presenter中,当我们要添加另一个链接时

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

要在任何presenter的操作中编辑此链接,可以使用以下方法

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

要删除

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

从模板调用

{control breadCrumb}

最后,如果您有自己的模板,可以在presenter类中使用customTemplate($template)进行调用,例如

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

顺便说一句,context在presenters中已被弃用,请阅读http://forum.nette.org/en/22075-context-on-presenter-is-deprecated。请采取必要的措施