diff --git a/includes/breadcrumb.inc b/includes/breadcrumb.inc index f27d0e5d..9c587442 100644 --- a/includes/breadcrumb.inc +++ b/includes/breadcrumb.inc @@ -57,10 +57,17 @@ function islandora_get_breadcrumbs_recursive($pid, FedoraRepository $repository, $root = variable_get('islandora_repository_pid', 'islandora:root'); if ($pid == $root) { - $item = menu_get_item('islandora'); + $title = 'Islandora Repository'; + $trail = menu_get_active_trail(); + foreach ($trail as $key => $item) { + if ($item['link_path'] == 'islandora') { + $title = $item['link_title']; + break; + } + } return array( l(t('Home'), ''), - l($item['title'], 'islandora'), + l($title, 'islandora'), ); } else { diff --git a/islandora.module b/islandora.module index f31f3585..d6c89e99 100644 --- a/islandora.module +++ b/islandora.module @@ -88,7 +88,7 @@ function islandora_menu() { 'type' => MENU_NORMAL_ITEM, ); $items['islandora'] = array( - 'title callback' => 'islandora_repository_root_label', + 'title' => 'Islandora Repository', 'page callback' => 'islandora_view_default_object', 'type' => MENU_NORMAL_ITEM, 'access arguments' => array(FEDORA_VIEW_OBJECTS), @@ -1126,15 +1126,3 @@ function islandora_file_mimetype_mapping_alter(&$mapping) { $mapping['extensions'][$ext] = key($mapping['mimetypes']); } } - -/** - * A callback to get the root collection label. - * @return text - * The object label of the root collection or the fallback. - */ -function islandora_repository_root_label() { - $root = variable_get('islandora_repository_pid', 'islandora:root'); - $object = islandora_object_load($root); - $label = ($object ? $object->label : 'Islandora Repository'); - return $label; -}