function field_formatter_filter_field_formatter_settings_form_alter in Field Formatter Filter 7
Adds our option to the field formatter settings UI.
Implements hook_field_formatter_settings_form_alter().
File
- ./
field_formatter_filter.module, line 82 - Allows different text format filters to be applied as part of the field formatter settings for text fields.
Code
function field_formatter_filter_field_formatter_settings_form_alter(&$settings_form, $context) {
if (!field_formatter_filter_target_field_type($context['field']['type'])) {
return;
}
$display = $context['instance']['display'][$context['view_mode']];
$settings = $display['settings'];
$filter_format_options[''] = '<none>';
foreach (filter_formats() as $format) {
$filter_format_options[$format->format] = $format->name;
}
if (!empty($settings['field_formatter_filter'])) {
$description = theme('filter_tips', array(
'tips' => _filter_tips($settings['field_formatter_filter'], FALSE),
));
}
$settings_form['field_formatter_filter'] = array(
'#type' => 'select',
'#title' => t('Additional Text Filter'),
'#options' => $filter_format_options,
'#default_value' => $settings['field_formatter_filter'],
'#description' => !empty($description) ? filter_xss($description) : '',
);
}