rikiless / breadcrumb-component
为使用Nette框架的网站渲染基本面包屑组件
0.9.2
2014-05-04 18:14 UTC
Requires
- php: >=5.4
- nette/application: @dev
This package is not auto-updated.
Last update: 2024-09-28 15:45:59 UTC
README
为使用Nette框架的网站渲染基本面包屑组件。
包含的模板与Bootstrap 3.2 * 兼容
需求
此包需要PHP 5.4。
安装
安装此包的最佳方式是使用Composer
$ composer require "rikiless/breadcrumb-component:@dev"
并在config.neon中注册工厂
services: - Rikiless\BreadcrumbComponent\IControl
使用
注入到展示器
class Presenter ... { /** * @var Rikiless\BreadcrumbComponent\IControl * @inject */ public $breadcrumbControl; public function createComponentBreadcrumb() { return $this->breadcrumbControl->create(); } }
在模板中渲染
{control breadcrumb}
向面包屑添加项目
class CatalogPresenter ... { public function actionEpisode($id) { //$episode = ...($id); $this['breadcrumb'] ->add('Series', $this->link('Homepage:genres')) ->add($episode->show->name, $this->link('Homepage:show', $episode->show->url)) ->add('All episodes', $this->link('Homepage:episodes', $episode->show->url)) ->add($episode->show->name); } }
自定义模板
您可以通过这种方式使用自己的模板
class Presenter ... { public function createComponentBreadcrumb() { $breadcrumb = $this->breadcrumbControl->create(); $breadcrumb->setTemplate(__DIR__. '/../templates/_breadcrumb.latte'); return $breadcrumb; } }
翻译
支持翻译。
示例
在默认模板中,使用类.visible-sm与.visible-lg混合,看起来在Bootstrap 3.1中有损坏。