geniv /nette-breadcrumb

Nette 框架的面包屑组件

v2.0.1 2018-02-26 17:06 UTC

This package is auto-updated.

Last update: 2024-09-14 04:02:01 UTC


README

安装

$ composer require geniv/nette-breadcrumb

"geniv/nette-breadcrumb": ">=1.0.0"

require

"php": ">=7.0.0",
"nette/nette": ">=2.4.0",
"geniv/nette-general-form": ">=1.0.0"

将以下代码包含到应用中

neon configure

services:
    - BreadCrumb

用法

use BreadCrumb;

protected function createComponentBreadCrumb(BreadCrumb $breadCrumb): BreadCrumb
{
    // $breadcrumb->setTemplatePath(__DIR__ . '/templates/BreadCrumb.latte');
    // $breadcrumb->addLink('link', ['Homepage:'], 'icon-homepage');  // default breadcrumb
    return $breadcrumb;
}

表示者

// add link
$this['breadCrumb']->addLink('Sub page');
// or
$this['breadCrumb']->addLink('Sub page', ['User:'])
// link with parameters
$this['breadCrumb']->addLink('Sub page', ['User:', 123, 321])
or
$this['breadCrumb']->addLink('Sub page', ['User:', 123, 321], 'fa fa-dashboard')

direct transalte title
$this['breadCrumb']->addTranslateLink('Sub page');

或更新

// edit link
$this['breadCrumb']->editLink('Sub page', ['User:'], 'fa fa-dashboard')
// link with parameters
$this['breadCrumb']->editLink('Sub page', ['User:', 123, 321], 'fa fa-dashboard')
direct transalte title
$this['breadCrumb']->editTranslateLink('Sub page');

或删除

// remove
$this['breadCrumb']->removeLink('Sub page');

用法

{control breadCrumb}