Skip to content

Commit

Permalink
Fixes Elgg#3282 always using a menu item's name in its class
Browse files Browse the repository at this point in the history
git-svn-id: http://code.elgg.org/elgg/trunk@9200 36083f99-b078-4883-b0ff-0f9b5a30f544
  • Loading branch information
cash committed Jun 13, 2011
1 parent d5a957f commit a420910
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
11 changes: 10 additions & 1 deletion engine/classes/ElggMenuItem.php
Expand Up @@ -325,7 +325,16 @@ public function setItemClass($class) {
* @return string
*/
public function getItemClass() {
return implode(' ', $this->itemClass);
//allow people to specify name with underscores and colons
$name = str_replace('_', '-', $this->getName());
$name = str_replace(':', '-', $name);

$class = implode(' ', $this->itemClass);
if ($class) {
return "elgg-menu-item-$name $class";
} else {
return "elgg-menu-item-$name";
}
}

/**
Expand Down
8 changes: 1 addition & 7 deletions views/default/navigation/menu/elements/item.php
Expand Up @@ -22,13 +22,7 @@

$item_class = $item->getItemClass();

//allow people to specify name with underscores
$name = str_replace('_', '-', $item->getName());
if ($item_class) {
$class = "class=\"elgg-menu-item-$name $item_class\"";
}

echo "<li $class>";
echo "<li class=\"$item_class\">";
echo $item->getContent();
if ($children) {
echo elgg_view('navigation/menu/elements/section', array(
Expand Down

0 comments on commit a420910

Please sign in to comment.