function double_field_field_formatter_settings_form in Double Field 7
Same name and namespace in other branches
- 7.2 double_field.module \double_field_field_formatter_settings_form()
Implements hook_field_formatter_settings_form().
File
- ./
double_field.module, line 232 - Defines double text field type.
Code
function double_field_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
$settings = $instance['display'][$view_mode]['settings'];
$element = array(
'#tree' => TRUE,
);
if ($instance['display'][$view_mode]['type'] == 'double_field_fieldset') {
$element['collapsible'] = array(
'#type' => 'checkbox',
'#title' => t('Collapsible'),
'#default_value' => $settings['collapsible'],
);
$element['collapsed'] = array(
'#type' => 'checkbox',
'#title' => t('Collapsed'),
'#default_value' => $settings['collapsed'],
);
}
foreach (array(
'first',
'second',
) as $subfield) {
$element[$subfield] = array(
'#title' => t('@subfield subfield', array(
'@subfield' => t($subfield),
)),
'#type' => 'fieldset',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$element[$subfield]['prefix'] = array(
'#type' => 'textfield',
'#title' => t('Prefix'),
'#size' => 30,
'#maxlength' => 50,
'#default_value' => $settings[$subfield]['prefix'],
);
$element[$subfield]['suffix'] = array(
'#type' => 'textfield',
'#title' => t('Suffix'),
'#size' => 30,
'#maxlength' => 50,
'#default_value' => $settings[$subfield]['suffix'],
);
}
return $element;
}