Index: menu_breadcrumb.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/menu_breadcrumb/menu_breadcrumb.module,v retrieving revision 1.9 diff -u -p -r1.9 menu_breadcrumb.module --- menu_breadcrumb.module 3 Dec 2009 03:37:34 -0000 1.9 +++ menu_breadcrumb.module 3 Dec 2009 03:39:01 -0000 @@ -333,24 +333,6 @@ function menu_breadcrumb_init() { } } } - - // Generate the breadcrumbs using the active menu. - $breadcrumb = drupal_get_breadcrumb(); - - if (variable_get('menu_breadcrumb_append_node_title', 0) == 1) { - if (variable_get('menu_breadcrumb_append_node_url', 0) == 1) { - $breadcrumb[] = l(drupal_get_title(), $_GET['q'], array('html' => TRUE)); - } - else { - $breadcrumb[] = drupal_get_title(); - } - } - - if (count($breadcrumb) == 1 && variable_get('menu_breadcrumb_hide_on_single_item', 0)) { - $breadcrumb = array(); - } - - drupal_set_breadcrumb($breadcrumb); } /** @@ -616,3 +598,25 @@ function menu_breadcrumb_html_id($id) { return $id; } +/** + * theme('page') pre-processing. + */ +function menu_breadcrumb_preprocess_page(&$vars) { + $breadcrumb = drupal_get_breadcrumb(); + + if (variable_get('menu_breadcrumb_append_node_title', 0) == 1) { + if (variable_get('menu_breadcrumb_append_node_url', 0) == 1) { + $options = array('html' => TRUE, 'attributes' => array('id' => 'menu-breadcrumb-title')); + $breadcrumb[] = l(drupal_get_title(), $_GET['q'], $options); + } + else { + $breadcrumb[] = '' . drupal_get_title() . ''; + } + } + + if (count($breadcrumb) == 1 && variable_get('menu_breadcrumb_hide_on_single_item', 0)) { + $breadcrumb = array(); + } + + $vars['breadcrumb'] = theme('breadcrumb', $breadcrumb); + }