* Moved the multi-menu in a separate module so we don't automatically get
those features (save time for many of us!) * Fixed the inactive parent function names * Mark the top links with 'simplemenu_multi_menu_root'
This commit is contained in:
@@ -22,16 +22,16 @@
|
||||
* is built by the system (i.e. caches are cleared by user,
|
||||
* because a module is installed, etc.)
|
||||
*/
|
||||
function simplemenu_theme_registry_alter(&$theme_registry) {
|
||||
function simplemenu_inactive_parents_theme_registry_alter(&$theme_registry) {
|
||||
global $theme;
|
||||
|
||||
// Save theme function
|
||||
$themes = variable_get('simplemenu_theme_function', array());
|
||||
$themes = variable_get('simplemenu_inactive_parents_theme_function', array());
|
||||
$themes[$theme] = $theme_registry['menu_item_link']['function'];
|
||||
variable_set('simplemenu_theme_function', $themes);
|
||||
variable_set('simplemenu_inactive_parents_theme_function', $themes);
|
||||
|
||||
// Replace with our own
|
||||
$theme_registry['menu_item_link']['function'] = 'simplemenu_theme_menu_item_link';
|
||||
$theme_registry['menu_item_link']['function'] = 'simplemenu_inactive_parents_theme_menu_item_link';
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -40,7 +40,7 @@ function simplemenu_theme_registry_alter(&$theme_registry) {
|
||||
* This function intercepts the menu item link theming function of
|
||||
* the system and
|
||||
*/
|
||||
function simplemenu_theme_menu_item_link($link) {
|
||||
function simplemenu_inactive_parents_theme_menu_item_link($link) {
|
||||
global $theme;
|
||||
static $cnt = 0;
|
||||
|
||||
@@ -51,7 +51,7 @@ function simplemenu_theme_menu_item_link($link) {
|
||||
}
|
||||
|
||||
// got a theme function?
|
||||
$themes = variable_get('simplemenu_theme_function', array());
|
||||
$themes = variable_get('simplemenu_inactive_parents_theme_function', array());
|
||||
if (isset($themes[$theme])) {
|
||||
return $themes[$theme]($link);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user