You are here

function imagezoomer_field_formatter_settings_form in Image Zoomer 7

Implements hook_field_formatter_settings_form().

File

./imagezoomer.module, line 71
Integrate Powerzoomer / Featuredzoom jquery plugins to Drupal 7

Code

function imagezoomer_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $element = array();
  switch ($display['type']) {
    case 'powerzoomer':
      $image_style_list = array(
        'original' => t('Original'),
      );
      foreach (array_keys(image_styles()) as $image_style) {
        $image_style_list[$image_style] = ucfirst($image_style);
      }
      $element['imagezoomer_power_image_style_display'] = array(
        '#title' => t('Select image-style for displaying'),
        '#type' => 'select',
        '#options' => $image_style_list,
        '#default_value' => $settings['imagezoomer_power_image_style_display'],
        '#description' => t('Normal size for displaying on node view.'),
      );
      $element['imagezoomer_power_image_style_zooming'] = array(
        '#title' => t('Select image-style for zooming'),
        '#type' => 'select',
        '#options' => $image_style_list,
        '#default_value' => $settings['imagezoomer_power_image_style_zooming'],
        '#description' => t('The larger size for zooming when mouseover.'),
      );
      break;
    case 'featuredzoomer':
      $image_style_list = array(
        'original' => t('Original'),
      );
      foreach (array_keys(image_styles()) as $image_style) {
        $image_style_list[$image_style] = ucfirst($image_style);
      }
      $element['imagezoomer_featured_image_style_display'] = array(
        '#title' => t('Select image-style for displaying'),
        '#type' => 'select',
        '#options' => $image_style_list,
        '#default_value' => $settings['imagezoomer_featured_image_style_display'],
        '#description' => t('Normal size for displaying on node view.'),
      );
      $element['imagezoomer_featured_image_style_zooming'] = array(
        '#title' => t('Select image-style for zooming'),
        '#type' => 'select',
        '#options' => $image_style_list,
        '#default_value' => $settings['imagezoomer_featured_image_style_zooming'],
        '#description' => t('The larger size for zooming when mouseover.'),
      );
      break;
  }
  return $element;
}