You are here

function imagefield_crop_field_formatter_settings_form in Imagefield Crop 7.3

Implements hook_field_formatter_settings_form().

_state

Parameters

$field:

$instance:

$view_mode:

$form:

File

./imagefield_crop.module, line 297

Code

function imagefield_crop_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $form = image_field_formatter_settings_form($field, $instance, $view_mode, $form, $form_state);
  $presets = imagefield_crop_presets_load_multiple_by_name(array_keys($instance['widget']['settings']['presets']));
  $image_styles = image_style_options(FALSE);
  $options = array();
  foreach ($presets as $preset) {
    $options[$preset->name] = $preset->label;
  }
  $form['preset'] = array(
    '#title' => t('Imagefield crop preset'),
    '#type' => 'select',
    '#empty_option' => 'Default preset',
    '#options' => $options,
    '#weight' => -100,
    '#default_value' => $settings['preset'],
  );
  $form['image_link']['#attributes']['class'] = array(
    'image-link',
  );
  $form['image_link_style'] = array(
    '#title' => t('Image-style on linked image'),
    '#type' => 'select',
    '#default_value' => $settings['image_link_style'],
    '#empty_option' => t('None (original image)'),
    '#options' => $image_styles,
    '#states' => array(
      'visible' => array(
        'input.image-link' => array(
          'value' => 'file',
        ),
      ),
    ),
  );
  return $form;
}