diff options
| author | Matt Beckett <beck24@gmail.com> | 2012-07-17 22:39:49 -0600 | 
|---|---|---|
| committer | Matt Beckett <beck24@gmail.com> | 2012-07-17 22:39:49 -0600 | 
| commit | b336f1065259b28113be1bca11dabe3ac167bd1a (patch) | |
| tree | c2bfbef0e80f23c1ffbb8059738bef4609349c73 /engine/lib | |
| parent | b134c8c70cc310e8170da44d1e2291f507cb31ff (diff) | |
| download | elgg-b336f1065259b28113be1bca11dabe3ac167bd1a.tar.gz elgg-b336f1065259b28113be1bca11dabe3ac167bd1a.tar.bz2 | |
switched to matching by link name - same results, simpler code
Diffstat (limited to 'engine/lib')
| -rw-r--r-- | engine/lib/navigation.php | 15 | 
1 files changed, 3 insertions, 12 deletions
| diff --git a/engine/lib/navigation.php b/engine/lib/navigation.php index 8845d5164..a9d28e22e 100644 --- a/engine/lib/navigation.php +++ b/engine/lib/navigation.php @@ -321,21 +321,12 @@ function elgg_site_menu_setup($hook, $type, $return, $params) {  	}  	if (!$selected) { -		// nothing selected, match by handler -		$handler = get_input('handler'); -		 +		// nothing selected, match name to context  		foreach ($return as $section_name => $section) {  			foreach ($section as $key => $item) { -				// determine the 'handler' of this url, if there is one +				// only highlight internal links  				if (strpos($item->getHref(), elgg_get_site_url()) === 0) { -					// this is an internal link, so it has a page handler -					$path = array(str_replace(elgg_get_site_url(), '', $item->getHref())); -					$separators = array('/', '?', '#'); -					foreach ($separators as $separator) { -						$path = explode($separator, $path[0]); -					} -					 -					if ($path[0] == $handler) { +					if ($item->getName() == elgg_get_context()) {  						$return[$section_name][$key]->setSelected(true);  						break 2;  					} | 
