alnux/nette-breadcrumb

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

dev-master 2023-09-01 11:44 UTC

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。所以请采取必要的措施