diff --git a/includes/admin.form.inc b/includes/admin.form.inc index 19c4544e..4b3b765a 100644 --- a/includes/admin.form.inc +++ b/includes/admin.form.inc @@ -22,6 +22,12 @@ function islandora_repository_admin(array $form, array &$form_state) { $url = islandora_system_settings_form_default_value('islandora_base_url', 'http://localhost:8080/fedora', $form_state); $restrict_namespaces = islandora_system_settings_form_default_value('islandora_namespace_restriction_enforced', FALSE, $form_state); $confirmation_message = islandora_admin_settings_form_repository_access_message($url); + + $breadcrumb_backend_options = module_invoke_all('islandora_breadcrumbs_backends'); + $map_to_title = function ($backend) { + return $backend['title']; + }; + $form = array( 'islandora_tabs' => array( '#type' => 'vertical_tabs', @@ -97,6 +103,18 @@ function islandora_repository_admin(array $form, array &$form_state) { '#description' => t('Larger sites may experience a notable performance improvement when disabled due to how breadcrumbs are constructed.'), '#default_value' => variable_get('islandora_render_drupal_breadcrumbs', TRUE), ), + 'islandora_breadcrumbs_backend' => array( + '#type' => 'radios', + '#title' => t('Breadcrumb generation'), + '#description' => t('How breadcrumbs for Islandora objects are generated for display.'), + '#default_value' => variable_get('islandora_breadcrumbs_backends', ISLANDORA_BREADCRUMB_LEGACY_BACKEND), + '#options' => array_map($map_to_title, $breadcrumb_backend_options), + '#states' => array( + 'visible' => array( + 'islandora_render_drupal_breadcrumbs' => array('checked' => TRUE), + ), + ), + ), 'islandora_risearch_use_itql_when_necessary' => array( '#type' => 'checkbox', '#title' => t('Use iTQL for particular queries'),