bad-mushroom/crumbler

此包已废弃,不再维护。未建议替代包。

Laravel 4 的面包屑生成器

dev-master 2014-04-26 13:40 UTC

This package is not auto-updated.

Last update: 2021-11-08 11:36:11 UTC


README

Crumbler 是 Laravel 4 的面包屑路径生成器。

安装

安装使用 composer 完成。

将以下内容添加到您的 Laravel 4 项目的 composer.json 文件中。

"require": {
	...
	"bad-mushroom/Crumbler": "dev-master"
},

接下来,更新 Composer

composer update

现在打开您的 Laravel 项目的 app/config/app.php 文件以添加服务提供者

'providers' => array(
	...
	'Badmushroom\Crumbler\CrumblerServiceProvider',
),

在同一个文件中,添加外观别名

'aliases' => array(
	...
	'Crumbler' => 'Badmushroom\Crumbler\Facades\Crumbler'
),

使用

您将使用两种方法。

要向您的代码中添加面包屑,请使用

Crumbler::crumb('Crumb Name', 'uri');

要生成面包屑路径的 HTML

Crumbler::build();

build() 方法接受一个可选的字符串参数作为面包屑分隔符。这可以是单个字符,如 '>',也可以是一行 HTML,如 <span class="myClass">::</span>。默认为:<span class="separator">/</span>

例如,在您的控制器文件中

// You can add some base breadcrumbs in your constructor.
public function __construct()
{
	Crumbler::crumb('1', 'one');
	Crumbler::crumb('2', 'two');
}

public function yourMethod()
{	
	Crumbler::crumb('3', 'three');
	$crumbs = Crumbler::build();

	return View::make('yourView')->with('crumbs', $crumbs);
}

上面的示例在视图中将输出以下内容

<ul class="crumbler">
	<li><a href="one">1</a><span class="separator">/</span></li>
	<li><a href="two">2</a><span class="separator">/</span></li>
	<li class="active">3</li>
</ul>

最后一个面包屑元素将被视为“活动”链接。您还需要根据需要添加自己的 CSS。

许可

https://open-source.org.cn/licenses/MIT