You are here

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;
}