1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<?php
/**
* User hover menu
*
* Register for the 'register', 'menu:user_hover' plugin hook to add to the user
* hover menu. There are three sections: action, default, and admin.
*
* @uses $vars['menu'] Menu array provided by elgg_view_menu()
*/
$user = $vars['entity'];
$actions = elgg_extract('action', $vars['menu'], null);
$main = elgg_extract('default', $vars['menu'], null);
$admin = elgg_extract('admin', $vars['menu'], null);
echo '<ul class="elgg-menu elgg-menu-hover">';
// name and username
$name_link = elgg_view('output/url', array(
'href' => $user->getURL(),
'text' => "<span class=\"elgg-heading-basic\">$user->name</span>@$user->username",
));
echo "<li>$name_link</li>";
// actions
if (elgg_is_logged_in() && $actions) {
echo '<li>';
echo elgg_view('navigation/menu/elements/section', array(
'class' => "elgg-menu elgg-menu-hover-actions",
'items' => $actions,
));
echo '</li>';
}
// main
if ($main) {
echo '<li>';
echo elgg_view('navigation/menu/elements/section', array(
'class' => 'elgg-menu elgg-menu-hover-default',
'items' => $main,
));
echo '</li>';
}
// admin
if (elgg_is_admin_logged_in() && $admin) {
echo '<li>';
echo elgg_view('navigation/menu/elements/section', array(
'class' => 'elgg-menu elgg-menu-hover-admin',
'items' => $admin,
));
echo '</li>';
}
echo '</ul>';
|