You are here

function colorbox_node_field_formatter_settings_form_alter in Colorbox Node 7.3

Implements hook_field_formatter_settings_form_alter().

File

./colorbox_node.module, line 461
Creates a menu callback with support for displaying a node inside of a colorbox.

Code

function colorbox_node_field_formatter_settings_form_alter(&$settings_form, $context) {

  // Integration with the entityreference module
  if (isset($context['instance']['display'][$context['view_mode']]['type']) && $context['instance']['display'][$context['view_mode']]['type'] == 'entityreference_label') {
    $display = $context['instance']['display'][$context['view_mode']];
    $settings = $display['settings'];
    switch ($context['form']['#form_id']) {
      case 'field_ui_display_overview_form':
        $class = 'fields-field-entity-settings-edit-form-settings';
        break;
      case 'views_ui_config_item_form':
      default:
        $class = 'options-settings';
        break;
    }
    $settings_form['colorbox_node_link'] = array(
      '#title' => t('Open in a Colorbox'),
      '#type' => 'checkbox',
      '#default_value' => $settings['colorbox_node_link'],
      '#dependency' => array(
        'edit-' . $class . '-link' => array(
          1,
        ),
      ),
    );
    $settings_form['colorbox_node_width'] = array(
      '#type' => 'textfield',
      '#title' => t('Colorbox Width'),
      '#default_value' => !empty($settings['colorbox_node_width']) ? $settings['colorbox_node_width'] : '600',
      '#dependency' => array(
        'edit-' . $class . '-colorbox-node-link' => array(
          1,
        ),
      ),
      '#dependency_count' => 1,
      '#weight' => 1,
    );
    $settings_form['colorbox_node_height'] = array(
      '#type' => 'textfield',
      '#title' => t('Colorbox Height'),
      '#default_value' => !empty($settings['colorbox_node_height']) ? $settings['colorbox_node_height'] : '600',
      '#dependency' => array(
        'edit-' . $class . '-colorbox-node-link' => array(
          1,
        ),
      ),
      '#dependency_count' => 1,
      '#weight' => 2,
    );
    $settings_form['colorbox_node_classes'] = array(
      '#title' => t('Classes to add to the anchor tag (in addition to "colorbox-node")'),
      '#type' => 'textfield',
      '#default_value' => $settings['colorbox_node_classes'],
      '#dependency' => array(
        'edit-' . $class . '-colorbox-node-link' => array(
          1,
        ),
      ),
      '#weight' => 3,
    );
  }
}