Same name and namespace in other branches
- 5.0.x modules/views_slideshow_cycle/views_slideshow_cycle.module \views_slideshow_cycle_preprocess_views_slideshow_pager_fields()
- 8.x-3.x modules/views_slideshow_cycle/views_slideshow_cycle.module \views_slideshow_cycle_preprocess_views_slideshow_pager_fields()
- 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().
Parameters
array $vars: Theme variables.
Related topics
File
-
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'],
));
}
}
}
}