function royalsliderfield_form_field_ui_field_edit_form_alter in RoyalSlider Integration 7
Implements hook_form_FORM_ID_alter().
File
- contrib/
royalsliderfield/ royalsliderfield.module, line 261 - RoyalSlider Field module.
Code
function royalsliderfield_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
if ($form['#field']['type'] == 'royalsliderfields') {
if (isset($form['#instance']['settings']['required_field']) && !empty($form['#instance']['settings']['required_field'])) {
$default_value = $form['#instance']['settings']['required_field'];
}
else {
$default_value = 'rs_image';
}
$form['instance']['settings']['required_field'] = array(
'#type' => 'select',
'#title' => t('Select the field to make it required.'),
'#options' => array(
'rs_image' => t('Image'),
'rs_content' => t('HTML Content'),
),
'#default_value' => $default_value,
'#description' => t('Select the component to make required for this widget.'),
'#weight' => -6,
'#states' => array(
'visible' => array(
':input[name="instance[required]"]' => array(
'checked' => TRUE,
),
),
),
);
// Set cardinality to unlimited.
$form['field']['cardinality']['#default_value'] = FIELD_CARDINALITY_UNLIMITED;
// Should we also hide cardinality setting?
// $form['field']['#access'] = FALSE;
}
}