path_form_taxonomy_form_term_alter

7 path.module path_form_taxonomy_form_term_alter(&$form, $form_state)
8 path.module path_form_taxonomy_form_term_alter(&$form, $form_state)

Implements hook_form_FORM_ID_alter() for taxonomy_form_term().

File

modules/path/path.module, line 234
Enables users to rename URLs.

Code

function path_form_taxonomy_form_term_alter(&$form, $form_state) {
  // Make sure this does not show up on the delete confirmation form.
  if (empty($form_state['confirm_delete'])) {
    $path = (isset($form['#term']['tid']) ? path_load('taxonomy/term/' . $form['#term']['tid']) : array());
    if ($path === FALSE) {
      $path = array();
    }
    $path += array(
      'pid' => NULL, 
      'source' => isset($form['#term']['tid']) ? 'taxonomy/term/' . $form['#term']['tid'] : NULL, 
      'alias' => '', 
      'language' => LANGUAGE_NONE,
    );
    $form['path'] = array(
      '#access' => user_access('create url aliases') || user_access('administer url aliases'), 
      '#tree' => TRUE, 
      '#element_validate' => array('path_form_element_validate'),
    );
    $form['path']['alias'] = array(
      '#type' => 'textfield', 
      '#title' => t('URL alias'), 
      '#default_value' => $path['alias'], 
      '#maxlength' => 255, 
      '#weight' => 0, 
      '#description' => t("Optionally specify an alternative URL by which this term can be accessed. Use a relative path and don't add a trailing slash or the URL alias won't work."),
    );
    $form['path']['pid'] = array(
      '#type' => 'value',
      '#value' => $path['pid'],
    );
    $form['path']['source'] = array(
      '#type' => 'value',
      '#value' => $path['source'],
    );
    $form['path']['language'] = array(
      '#type' => 'value',
      '#value' => $path['language'],
    );
  }
}
Login or register to post comments