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);
+ }
}
}