From eae420960fc0b35120d15fdcfd6376391b4a5de3 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 23 Oct 2006 17:57:31 +0000 Subject: - Patch #88707 by kkaefer: make menu_set_active_item recompute the contextual menu items. Bugfix. --- includes/menu.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'includes') diff --git a/includes/menu.inc b/includes/menu.inc index 20fed8f90..65e0a4f5d 100644 --- a/includes/menu.inc +++ b/includes/menu.inc @@ -432,13 +432,17 @@ function menu_set_active_item($path = NULL) { static $stored_mid; if (!isset($stored_mid) || isset($path)) { - $menu = menu_get_menu(); if (!isset($path)) { $path = $_GET['q']; } else { $_GET['q'] = $path; + + // If we change ?q= we need to rebuild the contextual menu items + // because they are often variable depending on the value of ?q=. + _menu_append_contextual_items(); } + $menu = menu_get_menu(); while ($path && !isset($menu['path index'][$path])) { $path = substr($path, 0, strrpos($path, '/')); -- cgit v1.2.3