function finder_text_form_finder_admin_element_edit_alter in Finder 7
Same name and namespace in other branches
- 6 modules/finder_text/finder_text.module \finder_text_form_finder_admin_element_edit_alter()
Implements hook_form_FORM_ID_alter().
See also
File
- modules/
finder_text/ finder_text.module, line 28 - The finder text module.
Code
function finder_text_form_finder_admin_element_edit_alter(&$form, $form_state) {
$finder =& $form_state['storage']['finder'];
$finder_element_id =& $form_state['storage']['finder_element_id'];
$element =& $form_state['storage']['finder_element_defaults'];
if ($element->element == 'text') {
if ($element->settings['form']['rows']) {
$form['settings']['form']['default_value']['#type'] = 'textarea';
}
$form['settings']['form']['field_prefix'] = array(
'#type' => 'textfield',
'#title' => t('Field prefix'),
'#default_value' => $element->settings['form']['field_prefix'],
'#weight' => 150,
'#description' => t('Displayed directly before the form input field.'),
);
$form['settings']['form']['field_suffix'] = array(
'#type' => 'textfield',
'#title' => t('Field suffix'),
'#default_value' => $element->settings['form']['field_suffix'],
'#weight' => 160,
'#description' => t('Displayed directly after the form input field.'),
);
$form['settings']['form']['maxlength'] = array(
'#type' => 'textfield',
'#title' => t('Max length'),
'#default_value' => $element->settings['form']['maxlength'],
'#weight' => 170,
'#description' => t('The maximum amount of characters to accept as input.'),
);
$form['settings']['form']['minlength'] = array(
'#type' => 'textfield',
'#title' => t('Min length'),
'#default_value' => $element->settings['form']['minlength'],
'#weight' => 174,
'#description' => t('The minimum amount of characters to accept as input (if input is given).'),
);
$form['settings']['form']['size'] = array(
'#type' => 'textfield',
'#title' => t('Size'),
'#default_value' => $element->settings['form']['size'],
'#weight' => 180,
'#description' => t('Width (in characters). Leave blank to default to <em>60</em>'),
);
$form['settings']['form']['rows'] = array(
'#type' => 'textfield',
'#title' => t('Rows'),
'#default_value' => $element->settings['form']['rows'] ? $element->settings['form']['rows'] : 0,
'#weight' => 190,
'#description' => t('Leave as 0 for single line textfield.'),
);
// Finder_text cannot support sorting of choices.
unset($form['settings']['choices']['sort']);
// Finder_text cannot support the 'per_result' feature.
if (isset($form['settings']['choices']['per_result'])) {
unset($form['settings']['choices']['per_result']);
}
}
}