hypejunction/menus_api

菜单API

1.1.1 2016-02-10 19:25 UTC

This package is auto-updated.

Last update: 2024-08-29 03:26:11 UTC


README

Elgg 2.0

提供各种方便的函数和视图,用于处理菜单

Title Menu

用法

合并菜单

$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'
	]
]);

注意

  • 此插件替换了默认的菜单、部分和项视图