Control rendering menu items
Find a file
Štěpán Škorpil 5ef1c49a17 Updated readme
2019-05-26 22:23:45 +02:00
src/Stopka/NetteMenuControl Added method for getting root menu item 2018-04-19 22:04:06 +02:00
.gitignore Prepared project 2018-01-25 19:15:06 +01:00
composer.json Fixed description 2018-01-25 19:34:10 +01:00
LICENSE Initial commit 2018-01-25 19:08:07 +01:00
README.md Updated readme 2019-05-26 22:23:45 +02:00

Nette menu control

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