bad-mushroom / crumbler
此包已废弃,不再维护。未建议替代包。
Laravel 4 的面包屑生成器
dev-master
2014-04-26 13:40 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.1.*
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。