Same name and namespace in other branches
  1. 5.0.x modules/views_slideshow_cycle/views_slideshow_cycle.theme.inc \_views_slideshow_cycle_preprocess_views_slideshow_pager_fields() 1 comment
  2. 8.x-4.x modules/views_slideshow_cycle/views_slideshow_cycle.theme.inc \_views_slideshow_cycle_preprocess_views_slideshow_pager_fields() 1 comment

Implements hook_preprocess_views_slideshow_pager_fields().

1 call to _views_slideshow_cycle_preprocess_views_slideshow_pager_fields()
views_slideshow_cycle_preprocess_views_slideshow_pager_fields in modules/views_slideshow_cycle/views_slideshow_cycle.module
Implements hook_preprocess_views_slideshow_pager_fields().

File

modules/views_slideshow_cycle/views_slideshow_cycle.theme.inc, line 204

Code

function _views_slideshow_cycle_preprocess_views_slideshow_pager_fields(&$vars) {
    $slide_count = count($vars['view']->result);
    $items_per_slide = $vars['view']->style_plugin->options['views_slideshow_cycle']['items_per_slide'];
    if ($vars['view']->style_plugin->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[] = array(
                            '#theme' => $vars['view']->buildThemeFunctions('views_slideshow_pager_field_field'),
                            '#view' => $vars['view'],
                            '#label' => $vars['view']->field[$field]->options['label'],
                            '#output' => $vars['view']->style_plugin
                                ->getField($count, $field),
                            '#css_identifier' => Html::cleanCssIdentifier($vars['view']->field[$field]->field),
                        );
                    }
                }
                $vars['rendered_field_items'][] = array(
                    '#theme' => $vars['view']->buildThemeFunctions('views_slideshow_pager_field_item'),
                    '#vss_id' => $vars['vss_id'],
                    '#item' => $rendered_fields,
                    '#count' => $count,
                    '#location' => $vars['location'],
                );
            }
        }
    }
}