function views_nivo_slider_style_plugin::options_form in Views Nivo Slider 7.2
Same name and namespace in other branches
- 6.2 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()
- 6 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()
- 7.3 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()
- 7 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()
Provide a form to edit options for this plugin.
Overrides views_plugin_style::options_form
File
- ./
views_nivo_slider_style_plugin.inc, line 36 - Provide the views nivo slider plugin object with default options and form.
Class
- views_nivo_slider_style_plugin
- Implementation of views_plugin_style().
Code
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
unset($form['grouping']);
$presets = array();
foreach (image_styles() as $p) {
$presets[$p['name']] = $p['name'];
}
$form['imagefield_preset'] = array(
'#type' => 'select',
'#title' => t('Image field style'),
'#options' => $presets,
'#default_value' => $this->options['imagefield_preset'],
'#description' => t('Select the image style to apply on image field.'),
);
$form['style'] = array(
'#type' => 'select',
'#title' => t('Style'),
'#default_value' => $this->options['style'],
'#options' => $this
->get_style_options(),
);
$form['effect'] = array(
'#type' => 'select',
'#title' => t('Effect'),
'#default_value' => $this->options['effect'],
'#options' => $this
->get_effect_options(),
'#multiple' => TRUE,
);
$form['slices'] = array(
'#type' => 'textfield',
'#title' => t('Slices'),
'#default_value' => $this->options['slices'],
'#description' => '',
);
$form['animSpeed'] = array(
'#type' => 'textfield',
'#title' => t('Animation Speed'),
'#description' => t('Animation speed in milliseconds'),
'#default_value' => $this->options['animSpeed'],
);
$form['pauseTime'] = array(
'#type' => 'textfield',
'#title' => t('Pause Time'),
'#description' => t('Pause time in milliseconds.'),
'#default_value' => $this->options['pauseTime'],
);
$form['directionNav'] = array(
'#type' => 'select',
'#title' => t('Direction Navigator'),
'#default_value' => $this->options['directionNav'],
'#options' => array(
'true' => t('Yes'),
'false' => t('No'),
),
);
$form['directionNavHide'] = array(
'#type' => 'select',
'#title' => t('Direction Navigator Hide'),
'#description' => t('Only show direction navigator on mouse over.'),
'#default_value' => $this->options['directionNavHide'],
'#options' => array(
'true' => t('Yes'),
'false' => t('No'),
),
'#dependency' => array(
'edit-style-options-directionnav' => array(
'true',
),
),
);
$form['controlNav'] = array(
'#type' => 'select',
'#title' => t('Control Navigator'),
'#default_value' => $this->options['controlNav'],
'#options' => array(
'disabled' => t('Disabled'),
'basic' => t('Basic'),
'thumbsIC' => t('Thumbnails with Image styles'),
'thumbsField' => t('Thumbnails with Views Field'),
),
);
$form['controlNavThumbsIC'] = array(
'#type' => 'select',
'#title' => t('Image style for use in thumbs'),
'#default_value' => $this->options['controlNavThumbsIC'],
'#options' => $presets,
'#dependency' => array(
'edit-style-options-controlnav' => array(
'thumbsIC',
),
),
);
$fields = array();
foreach ($this->display->handler
->get_handlers('field') as $field => $handler) {
if ($label = $handler
->label()) {
$fields[$field] = $label;
}
else {
$fields[$field] = $handler
->ui_name();
}
}
unset($fields[$form_state['view']->display_handler->options['row_options']['image_field']]);
$form['controlNavThumbsICField'] = array(
'#type' => 'select',
'#title' => t('Image style for use in thumbs'),
'#default_value' => $this->options['controlNavThumbsICField'],
'#options' => array_merge(array(
'' => t('<None>'),
), $presets),
'#dependency' => array(
'edit-style-options-contronNav' => array(
'thumbsField',
),
),
);
$form['controlNavThumbsField'] = array(
'#type' => 'select',
'#title' => t('Field for use in thumbs'),
'#default_value' => $this->options['controlNavThumbsField'],
'#options' => $fields,
'#dependency' => array(
'edit-style-options-controlnav' => array(
'thumbsField',
),
),
);
$form['keyboardNav'] = array(
'#type' => 'select',
'#title' => t('Keyboard Navigator'),
'#default_value' => $this->options['keyboardNav'],
'#options' => array(
'true' => t('Yes'),
'false' => t('No'),
),
);
$form['pauseOnHover'] = array(
'#type' => 'select',
'#title' => t('Pause on Hover'),
'#description' => t('Stop animation while hovering.'),
'#default_value' => $this->options['pauseOnHover'],
'#options' => array(
'true' => t('Yes'),
'false' => t('No'),
),
);
$form['manualAdvance'] = array(
'#type' => 'select',
'#title' => t('Manual Advance'),
'#description' => t('Force manual transitions.'),
'#default_value' => $this->options['manualAdvance'],
'#options' => array(
'true' => t('Yes'),
'false' => t('No'),
),
);
$form['captionOpacity'] = array(
'#type' => 'textfield',
'#title' => t('Caption Opacity'),
'#description' => t('Universal caption opacity.'),
'#default_value' => $this->options['captionOpacity'],
);
}