You are here

function image_hover_effects_field_formatter_settings_form_alter in Image Hover Effects 7

Implements hook_field_formatter_settings_form_alter().

File

./image_hover_effects.module, line 19
Main file of Image Class module.

Code

function image_hover_effects_field_formatter_settings_form_alter(&$settings_form, $context) {
  $display = $context['instance']['display'][$context['view_mode']];
  $settings = $display['settings'];
  if ($context['instance']['display'][$context['view_mode']]['type'] == 'image') {
    $settings_form['image_hover_effects'] = array(
      '#title' => t('Image Hover Effect'),
      '#type' => 'select',
      '#default_value' => $settings['image_hover_effects'] !== null ? $settings['image_hover_effects'] : 0,
      '#options' => array(
        0 => t('None'),
        'zoom' => t('Zoom'),
        'default' => t('Overlay'),
        'fade_in' => t('Overlay fade in'),
        'zoom_in' => t('Overlay zoom in'),
        'fade_in_down' => t('Overlay fade in down'),
        'fade_in_up' => t('Overlay fade in up'),
        'fade_in_left' => t('Overlay fade in left'),
        'fade_in_right' => t('Overlay fade in right'),
      ),
    );
    $settings_form['image_hover_effects_data'] = array(
      '#type' => 'textfield',
      '#title' => t('Hover Effect Content'),
      '#default_value' => $settings['image_hover_effects_data'],
      '#size' => 12,
      '#maxlength' => 128,
      '#states' => array(
        'visible' => array(
          ':input[name="options[settings][image_hover_effects]"]' => array(
            '!value' => '0',
          ),
        ),
      ),
      '#description' => t('You may use tokens to display entity data. Example: [node:title]'),
    );
  }
}