diff -upN menu_breadcrumb-6.x-1.x-dev/menu_breadcrumb.module mb_theme/menu_breadcrumb.module --- menu_breadcrumb.module 2009-08-31 10:13:21.000000000 +1200 +++ menu_breadcrumb.module 2009-10-04 11:20:15.203125000 +1300 @@ -89,23 +89,6 @@ function menu_breadcrumb_init() { } } } - - $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); } /** @@ -169,4 +152,26 @@ function menu_breadcrumb_admin_settings_ ); return system_settings_form($form); +} +/** + * 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); } \ No newline at end of file Common subdirectories: menu_breadcrumb-6.x-1.x-dev/translations and mb_theme/translations