davidzadrazil / nette-breadcrumb-bootstrap
Nette 框架的简单面包屑导航生成器
dev-master
2015-02-27 13:10 UTC
Requires
- php: >=5.3.2
- nette/nette: ~2.0
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。请采取必要的措施