function _select2_form_field_ui_field_base_edit_form_alter in Select 2 7
Base edit.
3 calls to _select2_form_field_ui_field_base_edit_form_alter()
File
- ./
select2.module, line 711 - Main file for Select2 module.
Code
function _select2_form_field_ui_field_base_edit_form_alter(&$form, &$form_state, $form_id) {
$field = $form['#field'];
$form['instance']['settings']['select2_integration'] = array(
'#type' => 'fieldset',
'#title' => 'Select2 integration settings',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$use_select2 = isset($form['#instance']['settings']['use_select2']) ? $form['#instance']['settings']['use_select2'] : (isset($form['#instance']['settings']['select2_integration']['use_select2']) ? $form['#instance']['settings']['select2_integration']['use_select2'] : FALSE);
$form['instance']['settings']['select2_integration']['use_select2'] = array(
'#type' => 'checkbox',
'#title' => t('Use Select2 plugin for this field in form'),
'#default_value' => $use_select2,
'#weight' => -10,
);
$form['instance']['settings']['select2_integration']['styling'] = array(
'#type' => 'fieldset',
'#title' => 'Options',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#states' => array(
'invisible' => array(
':input[name="instance[settings][select2_integration][use_select2]"]' => array(
'checked' => FALSE,
),
),
),
);
// Placeholder.
$form['instance']['settings']['select2_integration']['styling']['placeholder'] = array(
'#type' => 'textfield',
'#title' => t('Placeholder text'),
'#default_value' => isset($form['#instance']['settings']['select2_integration']['styling']['placeholder']) ? $form['#instance']['settings']['select2_integration']['styling']['placeholder'] : FALSE,
'#weight' => 0,
'#return_value' => TRUE,
);
$form['instance']['settings']['select2_integration']['styling']['dropdownAutoWidth'] = array(
'#type' => 'checkbox',
'#title' => t('Dropdown auto width'),
'#default_value' => isset($form['#instance']['settings']['select2_integration']['styling']['dropdownAutoWidth']) ? $form['#instance']['settings']['select2_integration']['styling']['dropdownAutoWidth'] : FALSE,
'#weight' => 10,
'#return_value' => TRUE,
);
}