diff options
Diffstat (limited to 'views/default/navigation/menu/elements/item.php')
| -rw-r--r-- | views/default/navigation/menu/elements/item.php | 43 | 
1 files changed, 43 insertions, 0 deletions
diff --git a/views/default/navigation/menu/elements/item.php b/views/default/navigation/menu/elements/item.php new file mode 100644 index 000000000..fd9738826 --- /dev/null +++ b/views/default/navigation/menu/elements/item.php @@ -0,0 +1,43 @@ +<?php +/** + * A single element of a menu. + * + * @package Elgg.Core + * @subpackage Navigation + * + * @uses $vars['item']       ElggMenuItem + * @uses $vars['item_class'] Additional CSS class for the menu item + */ + +$item = $vars['item']; + +$link_class = 'elgg-menu-closed'; +if ($item->getSelected()) { +	// @todo switch to addItemClass when that is implemented +	//$item->setItemClass('elgg-state-selected'); +	$link_class = 'elgg-menu-opened'; +} + +$children = $item->getChildren(); +if ($children) { +	$item->addLinkClass($link_class); +	$item->addLinkClass('elgg-menu-parent'); +} + +$item_class = $item->getItemClass(); +if ($item->getSelected()) { +	$item_class = "$item_class elgg-state-selected"; +} +if (isset($vars['item_class']) && $vars['item_class']) { +	$item_class .= ' ' . $vars['item_class']; +} + +echo "<li class=\"$item_class\">"; +echo $item->getContent(); +if ($children) { +	echo elgg_view('navigation/menu/elements/section', array( +		'items' => $children, +		'class' => 'elgg-menu elgg-child-menu', +	)); +} +echo '</li>';  | 
