Index: taxonomy_breadcrumb.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/taxonomy_breadcrumb/taxonomy_breadcrumb.inc,v retrieving revision 1.1.2.1 diff -u -r1.1.2.1 taxonomy_breadcrumb.inc --- taxonomy_breadcrumb.inc 13 Mar 2009 16:46:03 -0000 1.1.2.1 +++ taxonomy_breadcrumb.inc 18 Apr 2009 02:39:01 -0000 @@ -1,5 +1,5 @@ MENU_NORMAL_ITEM, // optional ); - // Similiar to core menu item in taxonomy_menu, except callback is different - $items['taxonomy/term/%'] = array( - 'title' => 'Taxonomy term', - 'file' => 'taxonomy_breadcrumb.inc', - 'page callback' => '_taxonomy_breadcrumb_term_page', - 'page arguments' => array(2), - 'access callback' => 'user_access', - 'access arguments' => array('access content'), - 'type' => MENU_CALLBACK, - ); - return $items; } @@ -98,6 +87,17 @@ } /** + * Implementation of hook_menu_alter(). + */ +function taxonomy_breadcrumb_menu_alter(&$callbacks) { + $existing_callback = $callbacks['taxonomy/term/%']; // Defined by taxonomy, but might be modified by another module + variable_set('taxonomy_breadcrumb_override_callback',$existing_callback); + $callbacks['taxonomy/term/%']['page callback'] = '_taxonomy_breadcrumb_term_page'; + $callbacks['taxonomy/term/%']['file'] = 'taxonomy_breadcrumb.inc'; + $callbacks['taxonomy/term/%']['file path'] = drupal_get_path('module', 'taxonomy_breadcrumb'); +} + +/** * Implementation of hook_help(). */ function taxonomy_breadcrumb_help($path, $arg) {