function template_preprocess_views_nivo_slider_view in Views Nivo Slider 7
Same name and namespace in other branches
- 6.2 views_nivo_slider.module \template_preprocess_views_nivo_slider_view()
- 6 views_nivo_slider.module \template_preprocess_views_nivo_slider_view()
- 7.3 views_nivo_slider.module \template_preprocess_views_nivo_slider_view()
- 7.2 views_nivo_slider.module \template_preprocess_views_nivo_slider_view()
Implementation of template preprocess for the view
File
- ./
views_nivo_slider.module, line 17 - The implementation of Views Nivo Slider module.
Code
function template_preprocess_views_nivo_slider_view(&$vars) {
$view = $vars['view'];
$options = $vars['options'];
$vars['views_nivo_slider_id'] = 'views-nivo-slider-' . $view->name . '-' . $view->current_display;
// Prevent problems on update versions of this module
if (is_string($options['effect'])) {
$options['effect'] = array(
$options['effect'] => $options['effect'],
);
}
$cfg = array();
$params = array(
'startSlide' => 0,
'effect' => join(',', array_keys($options['effect'])),
'slices' => (int) $options['slices'],
'animSpeed' => (int) $options['animSpeed'],
'pauseTime' => (int) $options['pauseTime'],
'directionNav' => $options['directionNav'] == 'true' ? TRUE : FALSE,
'directionNavHide' => $options['directionNavHide'] == 'true' ? TRUE : FALSE,
'controlNav' => $options['controlNav'] != 'disabled' ? TRUE : FALSE,
'controlNavThumbs' => FALSE,
'controlNavThumbsFromRel' => FALSE,
//'controlNavThumbsSearch' => '',
//'controlNavThumbsReplace' => '',
'keyboardNav' => $options['keyboardNav'] == 'true' ? TRUE : FALSE,
'pauseOnHover' => $options['pauseOnHover'] == 'true' ? TRUE : FALSE,
'manualAdvance' => $options['manualAdvance'] == 'true' ? TRUE : FALSE,
'captionOpacity' => (double) $options['captionOpacity'],
);
if ($options['controlNav'] == 'thumbsIC') {
$params['controlNavThumbs'] = TRUE;
$params['controlNavThumbsSearch'] = "/{$options['imagefield_preset']}/";
$params['controlNavThumbsReplace'] = "/{$options['controlNavThumbsIC']}/";
}
elseif ($options['controlNav'] == 'thumbsField') {
$params['controlNavThumbs'] = TRUE;
$params['controlNavThumbsFromRel'] = TRUE;
}
$cfg[$vars['views_nivo_slider_id']] = $params;
drupal_add_js(array(
'views_nivo_slider' => $cfg,
), 'setting');
$_path = drupal_get_path('module', 'views_nivo_slider');
drupal_add_js($_path . '/js/jquery.nivo.slider.pack.js');
drupal_add_js($_path . '/views_nivo_slider.js');
drupal_add_css($_path . '/js/nivo-slider.css');
drupal_add_css($_path . '/views_nivo_slider.css');
// Style
if ($options['style'] != 'none') {
drupal_add_css($_path . '/styles/' . $options['style'] . '/custom-nivo-slider.css');
}
}