function taxonomy_image_field_formatter_settings_form in Taxonomy Image 7
Implements hook_field_formatter_settings_form().
File
- ./
taxonomy_image.module, line 51 - Implements a field formatter that can display image on referenced taxonomy terms.
Code
function taxonomy_image_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
$display = $instance['display'][$view_mode];
$settings = $display['settings'];
if ($display['type'] != 'taxonomy_image_term_reference_image') {
return;
}
$form['field_name'] = array(
'#type' => 'select',
'#title' => t('Field'),
'#title_display' => 'invisible',
'#description' => t('The field to use as the source for images.'),
'#default_value' => $settings['field_name'],
'#options' => _taxonomy_image_available_fields($field),
);
if (empty($form['field_name']['#options'])) {
$form['field_name']['#options'] = array(
'taxonomy_image' => t('-- Create one --'),
);
}
$form['image_style'] = array(
'#type' => 'select',
'#title' => t('Image style'),
'#title_display' => 'invisible',
'#description' => t('The image style that should be used.'),
'#empty_option' => '-- None --',
'#options' => drupal_map_assoc(array_keys(image_styles())),
'#default_value' => $settings['image_style'],
);
$form['linked'] = array(
'#type' => 'checkbox',
'#title' => t('Link to term page'),
'#default_value' => $settings['linked'],
);
$form['text_alt'] = array(
'#type' => 'checkbox',
'#title' => t('Use term name if no image exists'),
'#default_value' => $settings['text_alt'],
);
return $form;
}