stepapo/menu

Nette Framework 的组件,用于生成带有链接和操作按钮的菜单。

0.2.0 2024-02-14 14:05 UTC

This package is auto-updated.

Last update: 2024-09-14 15:22:00 UTC


README

Nette Framework 的组件,用于生成带有链接和操作按钮的菜单。文档展示了基本示例并解释了配置菜单的方式。

示例

让我们创建一个包含三个链接的菜单。管理员链接对非管理员隐藏。

定义

buttons:
    -
        label: Homepage
        destination: Home:default
    -
        label: About us
        destination: About:default
    -
        label: Administration
        destination: Admin:default
        hide: %hideAdmin%

组件

public function createComponentMainMenu()
{
    return Stepapo\Menu\UI\Menu::createFromNeon(__DIR__ . '/mainMenu.neon', [
        'hideAdmin' => !$this->user->isInRole('admin')
    ]);
}

模板

{control mainMenu}

配置

菜单

buttons:
    - # include Button configuration
    - # include Button configuration
actions:
    - # include Button configuration
    - # include Button configuration
templateFile:
translator:

按钮

label:
destination:
parameters:
selector:
icon:
type:
confimationText:
ajax:
history:
hide:
buttons:
    - # include Button configuration
    - # include Button configuration