alnux / nette-breadcrumb
Nette 框架的简单面包屑导航生成器
dev-master
2023-09-01 11:44 UTC
Requires
- php: 7.4|8.*
- nette/application: >=3.0
This package is not auto-updated.
Last update: 2024-09-27 16:31:10 UTC
README
简单的 Nette 组件,用于创建面包屑导航。
安装
安装此组件的最佳方式是通过 Composer。
$ composer require alnux/nette-breadcrumb:dev-master
或者直接 下载 此软件包并将其放置在您的 vendor 目录中。
使用方法
在您的 presenter 中创建组件(最好是 BasePresenter),并添加到主页链接 -
protected function createComponentBreadCrumb() { $breadCrumb = new \Alnux\NetteBreadCrumb\BreadCrumb(); $breadCrumb->addLink('Main page', $this->link('Homepage:'), 'icon-homepage'); return $breadCrumb; }
在另一个 presenter 中,当我们想添加另一个链接时 -
$this['breadCrumb']->addLink('Sub page')
要编辑任何 presenter 的 action 上的此链接,可以使用以下方法
$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');
顺便说一句,presenters 中的 context 已弃用,请参阅http://forum.nette.org/en/22075-context-on-presenter-is-deprecated。所以请采取必要的措施