diff --git a/handlers/views_handler_argument.inc b/handlers/views_handler_argument.inc index 86c4a0d..ba559e1 100644 --- a/handlers/views_handler_argument.inc +++ b/handlers/views_handler_argument.inc @@ -321,7 +321,7 @@ class views_handler_argument extends views_handler { '#title' => t('Provide breadcrumb'), '#title_display' => 'invisible', '#default_value' => $this->options['breadcrumb'], - '#description' => t('Enter a breadcrumb name you would like to use. See "Title" for percent substitutions.'), + '#description' => t('Enter a breadcrumb name you would like to use. See "Title" for percent substitutions. Use <none> to display no breadcrumb.'), '#dependency' => array( 'edit-options-breadcrumb-enable' => array('1'), ), diff --git a/includes/view.inc b/includes/view.inc index d9fb43f..e0b0f6f 100644 --- a/includes/view.inc +++ b/includes/view.inc @@ -838,12 +838,20 @@ class view extends views_db_object { $path = $this->get_url($breadcrumb_args); if (strpos($path, '%') === FALSE) { if (!empty($argument->options['breadcrumb_enable']) && !empty($argument->options['breadcrumb'])) { - $breadcrumb = $argument->options['breadcrumb']; + if ($argument->options['breadcrumb'] != '') { + $breadcrumb = $argument->options['breadcrumb']; + } + else { + // Hide breadcrumb if provided value is '' + $breadcrumb = NULL; + } } else { $breadcrumb = $title; } - $this->build_info['breadcrumb'][$path] = str_replace(array_keys($substitutions), $substitutions, $breadcrumb); + if (isset($breadcrumb)) { + $this->build_info['breadcrumb'][$path] = str_replace(array_keys($substitutions), $substitutions, $breadcrumb); + } } }