stopka/nette-menu-control

Nette control for rendering simple static menus

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

This package is auto-updated.

Last update: 2024-04-27 21:04:03 UTC


README

Nette control for rendering simple static menus

Instalation

Add library dependency using composer:

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

Usage

Register submenu factory to DI container:

services:
    - Stopka\NetteMenuControl\MenuFactory

Create your menu factory:

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

Register your factory also to DI Container

services:
    - Stopka\NetteMenuControl\MenuFactory
    - MainMenuFactory