You are here

function taxonomy_display_admin_form_setup_additional_settings in Taxonomy display 7

Helper function; provide same form setup for compatibility as Display Suite.

Parameters

array $form: The form array.

See also

http://drupal.org/node/1124168

http://drupal.org/node/1124346

1 call to taxonomy_display_admin_form_setup_additional_settings()
taxonomy_display_admin_form in ./taxonomy_display.admin.inc
Helper callback; perform form alterations for taxonomy display admin form.

File

./taxonomy_display.admin.inc, line 91
Administration form functions for taxonomy display configuration.

Code

function taxonomy_display_admin_form_setup_additional_settings(&$form) {

  // If the additional_settings key does not exists (created by Display Suite)
  // then reproduce what Display Suite does for compatibility.
  if (!isset($form['additional_settings'])) {
    $form['additional_settings'] = array(
      '#type' => 'vertical_tabs',
      '#theme_wrappers' => array(
        'vertical_tabs',
      ),
      '#prefix' => '<div>',
      '#suffix' => '</div>',
      '#tree' => TRUE,
    );
    $form['#attached']['js'][] = 'misc/form.js';
    $form['#attached']['js'][] = 'misc/collapse.js';
  }

  // If the modes field exists in the base form then move it in to the fieldset.
  if (isset($form['modes'])) {
    $form['additional_settings']['modes'] = $form['modes'];
    $form['additional_settings']['modes']['#weight'] = -10;
    unset($form['modes']);
  }

  // Layout needs be first so we can reset the type key for Field API fields.
  $form['#validate'][] = 'taxonomy_display_field_ui_layouts_validate';
}