22 $link_class =
'elgg-menu-closed';
23 if (
$item->getSelected()) {
24 $link_class =
'elgg-menu-opened';
26 $item->addLinkClass($link_class);
28 $item->addLinkClass(
'elgg-menu-parent');
30 $child_menu_vars =
$item->getChildMenuOptions();
32 $child_menu_vars[
'class'] =
elgg_extract_class($child_menu_vars, [
'elgg-menu',
'elgg-child-menu']);
34 $display =
elgg_extract(
'display', $child_menu_vars,
'default');
35 unset($child_menu_vars[
'display']);
39 $item->addDeps([
'elgg/menus/dropdown']);
40 $item->addItemClass(
'elgg-menu-item-has-dropdown');
44 $item->addDeps([
'elgg/menus/toggle']);
45 $item->addItemClass(
'elgg-menu-item-has-toggle');
55 if (
$item->getSelected()) {
elgg_view_menu_item(\ElggMenuItem $item, array $vars=[])
Render a menu item (usually as a link)
elgg_extract_class(array $array, $existing=[], $extract_key= 'class')
Extract class names from an array, optionally merging into a preexisting set.
elgg_format_element($tag_name, array $attributes=[], $text= '', array $options=[])
Format an HTML element.
elgg echo
Translates a string.
elgg_extract($key, $array, $default=null, $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
elgg_view($view, $vars=[], $viewtype= '')
Return a parsed view.