diff --git a/theme/views_slideshow.theme.inc b/theme/views_slideshow.theme.inc index 89c844e..4249e7d 100644 --- a/theme/views_slideshow.theme.inc +++ b/theme/views_slideshow.theme.inc @@ -246,7 +246,7 @@ function _views_slideshow_preprocess_views_slideshow_pager_fields(&$vars) { $rendered_fields .= theme(views_theme_functions('views_slideshow_pager_field_field', $vars['view'], $vars['view']->display[$vars['view']->current_display]), $vars['view'], $field, $count); } } - $vars['rendered_field_items'] .= theme(views_theme_functions('views_slideshow_pager_field_item', $vars['view'], $vars['view']->display[$vars['view']->current_display]), $vars['vss_id'], $rendered_fields, $count, $vars['location']); + $vars['rendered_field_items'] .= theme(views_theme_functions('views_slideshow_pager_field_item', $vars['view'], $vars['view']->display[$vars['view']->current_display]), $vars['vss_id'], $rendered_fields, $count, $vars['location'], count($vars['view']->result)); } } } @@ -262,7 +262,12 @@ function _views_slideshow_preprocess_views_slideshow_pager_field_item(&$vars) { 'views_slideshow_pager_field_item', ); $classes[] = ($vars['count'] % 2) ? 'views-row-even' : 'views-row-odd'; - + if ($vars['count'] == 0) { + $classes[] = 'views-row-first'; + } + elseif ($vars['count'] == $vars['length'] - 1) { + $classes[] = 'views-row-last'; + } $vars['attributes']['class'] = implode(' ', $classes); $vars['attributes']['id'] = 'views_slideshow_pager_field_item_' . $vars['location'] . '_' . $vars['vss_id'] . '_' . $vars['count']; } diff --git a/views_slideshow.module b/views_slideshow.module index 89c7a98..5628f0d 100644 --- a/views_slideshow.module +++ b/views_slideshow.module @@ -32,7 +32,7 @@ function views_slideshow_theme($existing, $type, $theme, $path) { 'pattern' => 'views_slideshow_pager_field_field__', ), 'views_slideshow_pager_field_item' => array( - 'arguments' => array('vss_id' => NULL, 'item' => NULL, 'count' => NULL, 'location' => NULL), + 'arguments' => array('vss_id' => NULL, 'item' => NULL, 'count' => NULL, 'location' => NULL, 'length' => NULL), 'template' => 'theme/views-slideshow-pager-field-item', 'pattern' => 'views_slideshow_pager_field_item__', ),