rikiless/breadcrumb-component

为使用Nette框架的网站渲染基本面包屑组件

0.9.2 2014-05-04 18:14 UTC

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;
    }

}

翻译

支持翻译。

示例

Example 1

Example 2

在默认模板中,使用类.visible-sm.visible-lg混合,看起来在Bootstrap 3.1中有损坏