stopka / nette-menu-control

Nette 控件,用于渲染简单的静态菜单

dev-master 2019-05-26 20:23 UTC

This package is auto-updated.

Last update: 2024-09-27 21:46:05 UTC


README

Nette 控件,用于渲染简单的静态菜单

安装

使用 composer 添加库依赖

composer require stopka/nette-menu-control:~1.0.0 

用法

将子菜单工厂注册到 DI 容器

services:
    - Stopka\NetteMenuControl\MenuFactory

创建您的菜单工厂

use Stopka\NetteMenuControl\ISubmenuFactory;

class MainMenuFactory {
    /** @var ISubmenuFactory */
    private $submenuFactory;
    
    function __create(ISubmenuFactory $submenuFactory){
        $this->submenuFactory = $submenuFactory;
    }
    
    public function create(): Menu{
        $menu = $this->submenuFactory->createMenu("Home",'Homepage:default');
        $menu->addSubmenu("Some item","Presenter:view");
        // build menu as you need...
        return $menu;
    }
}

也将您的工厂注册到 DI 容器

services:
    - Stopka\NetteMenuControl\MenuFactory
    - MainMenuFactory