You are here

function _select2_form_field_ui_field_options_select_edit_form_alter in Select 2 7

Options select edit.

1 call to _select2_form_field_ui_field_options_select_edit_form_alter()
select2_form_field_ui_field_edit_form_alter in ./select2.module
Implements hook_form_FORM_ID_alter().

File

./select2.module, line 776
Main file for Select2 module.

Code

function _select2_form_field_ui_field_options_select_edit_form_alter(&$form, &$form_state, $form_id) {
  $field = $form['#field'];
  _select2_form_field_ui_field_base_edit_form_alter($form, $form_state, $form_id);
  if ($field['type'] == 'taxonomy_term_reference') {

    // For taxonomy term reference fields alow "add terms on fly" future.
    $form['instance']['settings']['select2_integration']['allow_add_onfly'] = array(
      '#type' => 'checkbox',
      '#title' => t('Allow add terms "on fly"'),
      '#default_value' => isset($form['#instance']['settings']['select2_integration']['allow_add_onfly']) ? $form['#instance']['settings']['select2_integration']['allow_add_onfly'] : FALSE,
      '#weight' => 0,
      '#states' => array(
        'invisible' => array(
          ':input[name="instance[settings][select2_integration][use_select2]"]' => array(
            'checked' => FALSE,
          ),
        ),
      ),
    );
    $form['instance']['settings']['select2_integration']['show_voc_terms_page_link'] = array(
      '#type' => 'checkbox',
      '#title' => t('Show link to vocabulary terms list page'),
      '#default_value' => isset($form['#instance']['settings']['select2_integration']['show_voc_terms_page_link']) ? $form['#instance']['settings']['select2_integration']['show_voc_terms_page_link'] : FALSE,
      '#weight' => 0,
      '#states' => array(
        'invisible' => array(
          ':input[name="instance[settings][select2_integration][use_select2]"]' => array(
            'checked' => FALSE,
          ),
        ),
      ),
    );
  }
}