hypejunction / menus_api
菜单API
1.1.1
2016-02-10 19:25 UTC
Requires (Dev)
- composer/installers: 1.*
This package is auto-updated.
Last update: 2024-08-29 03:26:11 UTC
README
提供各种方便的函数和视图,用于处理菜单
用法
合并菜单
$menu_items = menus_api_combine_menus([ 'entity', 'owner_block', 'user_hover' ], [ 'entity' => $user, ]);
获取菜单项
$params = menus_api_prepare_params('user_hover', ['entity' => 'user]); $items = menus_api_get_menu('user_hover', $params);
添加图标和指示器
$item = ElggMenuItem::factory([ 'name' => 'messages', 'text' => 'New messages', 'href' => '/messages', 'data' => [ 'indicator' => 5, 'icon' => 'envelope', 'require' => ['js/menu/module'], ] ]);
只显示特定菜单部分
echo menus_api_view_menu('user_hover', [ 'entity' => $user, 'sections' => ['admin', 'action'], 'sort_by' => 'priority', ]);
子菜单子部分
您可以将子菜单分解为子部分,并按预定义的顺序列出。
$parent = ElggMenuItem::factory([ 'name' => 'parent', 'text' => 'Parent', 'data' => [ 'subsections' => ['actions', 'admin'] ] ]); $item = ElggMenuItem::factory([ 'name' => 'action', 'parent_name' => 'parent', 'text' => 'Action', 'data' => [ 'subsection' => 'actions' ] ]);
注意
- 此插件替换了默认的菜单、部分和项视图