class viewscarousel_style_plugin in Views carousel 6
Same name and namespace in other branches
- 6.2 viewscarousel_style_plugin.inc \viewscarousel_style_plugin
Implementation of views_plugin_style().
Hierarchy
- class \viewscarousel_style_plugin extends \views_plugin_style
Expanded class hierarchy of viewscarousel_style_plugin
1 string reference to 'viewscarousel_style_plugin'
- viewscarousel_views_plugins in ./
viewscarousel.views.inc - Implementation of hook_views_plugin().
File
- ./
viewscarousel_style_plugin.inc, line 10 - Provide the views carousel plugin object with default options and form.
View source
class viewscarousel_style_plugin extends views_plugin_style {
function option_definition() {
$options = parent::option_definition();
$options['vertical'] = array(
'default' => FALSE,
);
$options['start'] = array(
'default' => 1,
);
$options['scroll'] = array(
'default' => 3,
);
$options['visible'] = array(
'default' => NULL,
);
$options['animation'] = array(
'default' => 0,
);
$options['easing'] = array(
'default' => NULL,
);
$options['auto'] = array(
'default' => 0,
);
$options['auto_pause'] = array(
'default' => 0,
);
$options['wrap'] = array(
'default' => NULL,
);
$options['skin'] = array(
'default' => 'ie7',
);
return $options;
}
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
$form['skin'] = array(
'#type' => 'select',
'#title' => t('Skin'),
'#default_value' => $this->options['skin'],
'#options' => array(
'ie7' => t('ie7'),
'tango' => t('tango'),
'custom' => t('custom'),
),
);
$form['vertical'] = array(
'#type' => 'checkbox',
'#title' => t('Display carousel vertically. Default is horizontal.'),
'#default_value' => $this->options['vertical'],
);
$form['start'] = array(
'#type' => 'textfield',
'#title' => t('First item to start on'),
'#size' => 4,
'#maxlength' => 4,
'#default_value' => $this->options['start'],
);
$form['scroll'] = array(
'#type' => 'textfield',
'#title' => t('The number of items to scroll by'),
'#size' => 4,
'#maxlength' => 4,
'#default_value' => $this->options['scroll'],
);
$form['visible'] = array(
'#type' => 'checkbox',
'#title' => t('Visibility'),
'#default_value' => $this->options['visible'],
'#description' => t('If set, the width/height of the items will be calculated and set depending on the width/height of the clipping, so that exactly that number of items will be visible.'),
);
$form['animation'] = array(
'#type' => 'textfield',
'#title' => t('Speed of animation'),
'#size' => 10,
'#maxlength' => 10,
'#default_value' => $this->options['animation'],
'#description' => t('This value can be "fast", "slow", or a time in milliseconds. A value of 0 disables the animation.'),
);
$form['easing'] = array(
'#type' => 'textfield',
'#title' => t('Name of easing effect'),
'#size' => 20,
'#maxlength' => 20,
'#default_value' => $this->options['easing'],
'#description' => t('See list of options in the <a href="http://docs.jquery.com/effects/animate">jQuery Documentations</a>'),
);
$form['auto'] = array(
'#type' => 'textfield',
'#title' => t('Auto scrolling'),
'#size' => 10,
'#maxlength' => 10,
'#default_value' => $this->options['auto'],
'#description' => t('A value in seconds to specify how often to automatically scroll. Default of 0 disables this feature.'),
);
$form['auto_pause'] = array(
'#type' => 'checkbox',
'#title' => t('Auto Pause'),
'#default_value' => $this->options['auto_pause'],
'#description' => t('When auto scrolling is enabled selecting this will cause the carousel to pause when the user mouses over an item or stop when the user clicks an arrow to manually scroll.'),
);
$form['wrap'] = array(
'#type' => 'select',
'#title' => t('Wrap content'),
'#default_value' => $this->options['wrap'],
'#options' => array(
0 => t('Disabled'),
'first' => t('First'),
'last' => t('Last'),
'both' => t('Both'),
'circular' => t('Circular'),
),
);
}
}