diff --git a/node_breadcrumb.module b/node_breadcrumb.module index 96b3155..f220df3 100644 --- a/node_breadcrumb.module +++ b/node_breadcrumb.module @@ -20,6 +20,9 @@ function _node_breadcrumb_set_location($mid, $last_path, $last_title) { $mid = $item['plid']; } array_unshift($breadcrumb, l(t('Home'), NULL)); + if (variable_get('node_breadcrumb_append_node_title', 0)) { + $breadcrumb[] = drupal_get_title(); + } drupal_set_breadcrumb($breadcrumb); if ($add_active_class) { $_GET['q'] = $q; @@ -227,6 +230,12 @@ function node_breadcrumb_admin_settings($dummy = NULL, $rid = NULL) { // more options $form['more'] = array('#type' => 'fieldset', '#title' => 'More options'); $form['more']['add_active_class'] = array('#type' => 'checkbox', '#title' => 'Add active class for menu item', '#default_value' => variable_get('node_breadcrumb_add_active_class', FALSE)); + $form['more']['append_node_title'] = array( + '#type' => 'checkbox', + '#title' => t('Append node title to breadcrumb'), + '#description' => t('Choose whether or not the node title should be included in the breadcrumb.'), + '#default_value' => variable_get('node_breadcrumb_append_node_title', 0), + ); $form['more']['save'] = array('#type' => 'submit', '#value' => t('Save options')); return $form; @@ -333,6 +342,7 @@ function node_breadcrumb_admin_settings_submit($form, &$form_state) { } elseif ($form_state['values']['op'] == t('Save options')) { variable_set('node_breadcrumb_add_active_class', $form_state['values']['add_active_class'] ? TRUE : FALSE); + variable_set('node_breadcrumb_append_node_title', $form_state['values']['append_node_title']); drupal_set_message(t('Options have been saved.')); } }