summaryrefslogtreecommitdiff
path: root/modules/search/search.pages.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/search/search.pages.inc')
-rw-r--r--modules/search/search.pages.inc12
1 files changed, 6 insertions, 6 deletions
diff --git a/modules/search/search.pages.inc b/modules/search/search.pages.inc
index 6bbb88942..17245cef9 100644
--- a/modules/search/search.pages.inc
+++ b/modules/search/search.pages.inc
@@ -14,14 +14,14 @@ function search_view($type = 'node') {
// the search query URL clean as a whistle:
// search/type/keyword+keyword
if (!isset($_POST['form_id'])) {
- if ($type == '') {
- // Note: search/node can not be a default tab because it would take on the
- // path of its parent (search). It would prevent remembering keywords when
- // switching tabs. This is why we drupal_goto to it from the parent instead.
- drupal_goto('search/node');
+ $keys = search_get_keys();
+ if ($_GET['q'] != 'search' && $type == 'node' && !$keys) {
+ // Due to how search_menu() sets up the tabs, path search/node would
+ // display two sets of tabs. So instead, if there are no keywords and
+ // we're on the node tab, just redirect to the bare 'search' path.
+ drupal_goto('search');
}
- $keys = search_get_keys();
// Only perform search if there is non-whitespace search term:
$results = '';
if (trim($keys)) {