function popup_views_integration_handler_field_popup::options_form in Popup Views integration 7
Defines the form options.
Overrides views_handler_field::options_form
File
- ./
popup_views_integration_handler_field_popup.inc, line 45 - Contain the integration with views A handler to provide a field for creating a configurable pop-up from the popup module.
Class
- popup_views_integration_handler_field_popup
- @file Contain the integration with views A handler to provide a field for creating a configurable pop-up from the popup module.
Code
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
$form['title'] = array(
'#type' => 'textarea',
'#title' => t('Link'),
'#description' => t('What to display in the trigger link. You may include any HTML but links. You may enter data from this view from the "Replacement patterns".'),
'#default_value' => $this->options['title'],
);
$form['text'] = array(
'#type' => 'textarea',
'#title' => t('Text to display'),
'#description' => t('Text to display inside the popup. You may include HTML. You may enter data from this view from the "Replacement patterns".'),
'#default_value' => $this->options['text'],
);
module_load_include('inc', 'popup', 'includes/popup.util');
$style_names = array_keys(_popup_styles());
$style_options = array_combine($style_names, $style_names);
array_unshift($style_options, t('No style'));
$form['style'] = array(
'#type' => 'select',
'#title' => t('Add close button'),
'#default_value' => $this->options['style'],
'#options' => $style_options,
'#description' => t('Preview may not take the defined style'),
);
$form['activate'] = array(
'#type' => 'select',
'#title' => t('Activation mode'),
'#default_value' => $this->options['activate'],
'#options' => array(
'hover' => t('On hover'),
'click' => t('On click'),
),
);
$form['path'] = array(
'#type' => 'textfield',
'#title' => t('Path'),
'#default_value' => $this->options['path'],
'#description' => t('Specify a path for the href attribute of the a tag. Works only if the popup is triggered through "hover". Should also be set as a fallback if javascript is deactivated in the users browser.'),
);
$form['popup_class'] = array(
'#type' => 'textfield',
'#title' => t('Extra popup_class for the popup body.'),
'#default_value' => check_plain($this->options['popup_class']),
);
$form['close'] = array(
'#type' => 'checkbox',
'#title' => t('Add close button'),
'#description' => t('<b>Only for <em>On click</em></b> : add a close button.'),
'#default_value' => $this->options['close'],
);
$form['effect'] = array(
'#type' => 'select',
'#title' => t('Effect'),
'#options' => array(
'default' => t('No effect'),
'fade' => t('Fade'),
'slide-down' => t('Slide down'),
'slide-down-fade' => t('Slide down and fade'),
),
'#default_value' => $this->options['effect'],
);
$form['origin'] = array(
'#type' => 'select',
'#title' => t('Origin'),
'#options' => array(
'top-left' => t('Top left'),
'top-right' => t('Top right'),
'bottom-left' => t('Bottom left'),
'bottom-right' => t('Bottom-right'),
),
'#default_value' => $this->options['origin'],
);
$form['expand'] = array(
'#type' => 'select',
'#title' => t('Position'),
'#options' => array(
'top-left' => t('Top left'),
'top-right' => t('Top right'),
'bottom-left' => t('Bottom left'),
'bottom-right' => t('Bottom-right'),
),
'#default_value' => $this->options['expand'],
);
$form['width'] = array(
'#type' => 'textfield',
'#title' => t('Width'),
'#default_value' => $this->options['width'],
);
$form['height'] = array(
'#type' => 'textfield',
'#title' => t('Height'),
'#default_value' => $this->options['height'],
);
}