nattreid/menu

Nette Framework 的菜单

2.5.6 2020-04-30 06:31 UTC

README

config.neon 中的配置

如果您想通过 config.neon 使用菜单配置

extensions:
    menu: NAttreid\Menu\DI\MenuExtension

menu:
    items:
        module:                                                 # hlavni modul (front, cms)
            data:                                               # namespace modulu
                link: 'Homepage:'                               # link na HP modulu
                group:                                          # skupina
                    page:                                       # presenter
                        link: action                            # link akci presenteru, nebo null pro default
                        arguments: {name: value}                # argumenty
                        toBlank: TRUE                           # otevre do noveho okna
                        count: 5                                # pocet za linkem
                        # nebo
                        count: @SomeClass::countUnapproved()    # pocet za linkem
                        # nebo
                        count: {5, info}                        # muze byt info, warning (info je default)

或者只需注册工厂

services:
    - NAttreid\Menu\IMenuFactory

用法

/** @var \NAttreid\Menu\IMenuFactory @inject */
public $menuFactory;

function createComponentMenu() {
    $menu = $this->menuFactory->create();

    $link = $menu->addLink('test', 'Test:test');
    $group = $link->addGroup('group');
    // ... atd 

    return $menu;
}

面包屑导航

protected function createComponentBreadcrumb() {
    $breadcrumb = $this['menu']->getBreadcrumb();
    return $breadcrumb;
}