You are here

function views_slideshow_cycle_preprocess_views_slideshow_pager_fields in Views Slideshow 7.3

Same name and namespace in other branches
  1. 8.4 modules/views_slideshow_cycle/views_slideshow_cycle.module \views_slideshow_cycle_preprocess_views_slideshow_pager_fields()
  2. 8.3 modules/views_slideshow_cycle/views_slideshow_cycle.module \views_slideshow_cycle_preprocess_views_slideshow_pager_fields()

Implements hook_preprocess_views_slideshow_pager_fields().

Parameters

array $vars: Theme variables.

Related topics

File

contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc, line 253
Theme & preprocess functions for the Views Slideshow: cycle module.

Code

function views_slideshow_cycle_preprocess_views_slideshow_pager_fields(&$vars) {
  $slide_count = count($vars['view']->result);
  $items_per_slide = $vars['view']->style_options['views_slideshow_cycle']['items_per_slide'];
  if ($vars['view']->style_options['slideshow_type'] == 'views_slideshow_cycle') {
    $slide_count = $slide_count / $items_per_slide;
    $slide_count = ceil($slide_count);
  }
  $vars['rendered_field_items'] = '';
  if (empty($vars['settings']['hide_on_single_slide']) || $slide_count > 1) {
    foreach ($vars['view']->result as $count => $node) {
      if ($count < $slide_count) {
        $rendered_fields = '';
        foreach ($vars['settings']['views_slideshow_pager_fields_fields'] as $field => $use) {
          if ($use !== 0 && is_object($vars['view']->field[$field])) {
            $rendered_fields .= theme(views_theme_functions('views_slideshow_pager_field_field', $vars['view'], $vars['view']->display[$vars['view']->current_display]), array(
              'view' => $vars['view'],
              'field' => $field,
              'count' => $count,
            ));
          }
        }
        $vars['rendered_field_items'] .= theme(views_theme_functions('views_slideshow_pager_field_item', $vars['view'], $vars['view']->display[$vars['view']->current_display]), array(
          'vss_id' => $vars['vss_id'],
          'item' => $rendered_fields,
          'count' => $count,
          'location' => $vars['location'],
          'view' => $vars['view'],
        ));
      }
    }
  }
}