nattreid / menu
Menu for Nette Framework
2.5.6
2020-04-30 06:31 UTC
Requires
- php: >= 7.1
- nattreid/breadcrumbs: ~1.0
- nattreid/security: ~1.0
- nattreid/utils: ~1.0
- nette/application: ~2.4
- nette/di: ~2.4
Requires (Dev)
- nette/tester: ~1.7
- tracy/tracy: ~2.4
This package is auto-updated.
Last update: 2026-06-13 20:04:56 UTC
README
Nastavení v config.neon
Pokud chcete využít nastavení menu přes 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)
nebo postačí pouze zaregistrovat továrnu
services: - NAttreid\Menu\IMenuFactory
Použití
/** @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; }
Drobečková navigace
protected function createComponentBreadcrumb() { $breadcrumb = $this['menu']->getBreadcrumb(); return $breadcrumb; }