stepapo / menu
Component for Nette Framework, that helps generate menus with links and action buttons.
1.0.1
2026-07-25 10:50 UTC
Requires
- php: >=8.1
- nette/application: ^3.2
- stepapo/utils: ^1.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Component for Nette Framework, that helps generate menus with links and action buttons. The docs show basic example and explain ways of configurating menus.
Example
Let's create a menu with three links. Administration link is hidden for non-admins.
Definition
buttons: - label: Homepage destination: Home:default - label: About us destination: About:default - label: Administration destination: Admin:default hide: %hideAdmin%
Component
public function createComponentMainMenu(): MenuControl { $menu = Menu::createFromNeon(__DIR__ . '/mainMenu.yml', [ 'hideAdmin' => !$this->user->isInRole('admin') ]); return new MenuControl($menu); }
Template
{control mainMenu}
Configuration
Menu
buttons: - # include Button configuration - # include Button configuration actions: - # include Button configuration - # include Button configuration templateFile: translator:
Button
label: destination: parameters: selector: icon: type: confimationText: ajax: history: hide: buttons: - # include Button configuration - # include Button configuration