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,
);
}
}