定制 vienasbaitas/menu 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vienasbaitas/menu

最新稳定版本:1.1.0

Composer 安装命令:

composer require vienasbaitas/menu

包简介

Simple package to generate menu.

README 文档

README

This package allows you to add simple and easy menu management to your project. Supports nested menu items.

Installation

composer require vienasbaitas/menu:^1.0

Usage

In order to use menu you need to create menu instance, after that just push new menu items to it.

$menu = new \VienasBaitas\Menu\Menu();

$menu->option('admin', true);

$menu->item('Dashboard')->path('/dashboard')->active()->option('auth', true);
$menu->item('Settings')->path('/settings')->order(0);
$menu->item('Blog')->path('/blog')->target(\VienasBaitas\Menu\MenuItem::TARGET_BLANK);

After menu has been initialized you can return whole menu object to your view, alternatively you can use built-in array renderer to render your menu as an array.

$renderer = new \VienasBaitas\Menu\Renderers\ArrayRenderer();

$asArray = $renderer->render($menu);

Available methods

VienasBaitas\Menu\Menu

Method Description
options(array $options): VienasBaitas\Menu\Menu Set menu instance options.
option($key, $value): VienasBaitas\Menu\Menu Set menu instance option.
item(string $title): VienasBaitas\Menu\MenuItem Returns existing or creates a new item with given title.

VienasBaitas\Menu\MenuItem

Method Description
path(?string $path): VienasBaitas\Menu\MenuItem Assigns path to menu item.
active(): VienasBaitas\Menu\MenuItem Marks menu item as active.
inactive(): VienasBaitas\Menu\MenuItem Marks menu item as inactive.
order(int $order): VienasBaitas\Menu\MenuItem Sets menu item order.
target(?string $target): VienasBaitas\Menu\MenuItem Sets menu item's target, for example _blank.
options(array $options): VienasBaitas\Menu\MenuItem Set menu item instance options.
option($key, $value): VienasBaitas\Menu\MenuItem Set menu item instance option.
child(string $title): VienasBaitas\Menu\MenuItem Returns existing or creates a new child item with given title.

统计信息

  • 总下载量: 5.58k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-08-11