Same name and namespace in other branches
  1. 5.0.x modules/views_slideshow_cycle/views_slideshow_cycle.module \views_slideshow_cycle_preprocess_views_slideshow_pager_fields()
  2. 8.x-3.x modules/views_slideshow_cycle/views_slideshow_cycle.module \views_slideshow_cycle_preprocess_views_slideshow_pager_fields()
  3. 8.x-4.x modules/views_slideshow_cycle/views_slideshow_cycle.module \views_slideshow_cycle_preprocess_views_slideshow_pager_fields()

Implements hook_preprocess_views_slideshow_pager_fields().

Paramètres

array $vars: Theme variables.

Sujets associés

Fichier

contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc, line 253

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'],
                ));
            }
        }
    }
}