You are here

function flipping_book_reference_field_formatter_settings_form in Flipping Book 7

Implements hook_field_formatter_settings_form().

File

./flipping_book_reference.module, line 161
Defines a field type for referencing one flipping_book from a node.

Code

function flipping_book_reference_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 'flipping_book_reference_default':
      $element['target'] = array(
        '#type' => 'select',
        '#options' => flipping_book_reference_link_targets(),
        '#title' => t('Choose the link target'),
        '#default_value' => $settings['target'],
      );
      break;
    case 'flipping_book_reference_path':
      $element['absolute'] = array(
        '#type' => 'checkbox',
        '#title' => t('Display an absolute URL'),
        '#default_value' => $settings['absolute'],
      );
      break;
    case 'flipping_book_reference_colorbox':
      $element['width'] = array(
        '#type' => 'textfield',
        '#title' => t('Width'),
        '#default_value' => $settings['width'],
      );
      $element['height'] = array(
        '#type' => 'textfield',
        '#title' => t('Height'),
        '#default_value' => $settings['height'],
      );
      $element['link_title'] = array(
        '#type' => 'textfield',
        '#title' => t('Link Title'),
        '#default_value' => $settings['link_title'],
      );
      break;
  }
  return $element;
}