You are here

function template_preprocess_views_nivo_slider_view in Views Nivo Slider 7

Same name and namespace in other branches
  1. 6.2 views_nivo_slider.module \template_preprocess_views_nivo_slider_view()
  2. 6 views_nivo_slider.module \template_preprocess_views_nivo_slider_view()
  3. 7.3 views_nivo_slider.module \template_preprocess_views_nivo_slider_view()
  4. 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');
  }
}