Index: views_rotator/views-view-rotator.tpl.php =================================================================== --- views_rotator/views-view-rotator.tpl.php +++ views_rotator/views-view-rotator.tpl.php @@ -11,8 +11,8 @@
- - + $row): ?> +
\ No newline at end of file Index: views_rotator/views_rotator.module =================================================================== --- views_rotator/views_rotator.module +++ views_rotator/views_rotator.module @@ -22,11 +22,27 @@ * Array of template variables. */ function template_preprocess_views_view_rotator(&$vars) { + drupal_add_css(drupal_get_path('module', 'views_rotator') .'/views-rotator.css'); + $view = $vars['view']; + $rows = $vars['rows']; $options = $view->style_plugin->options; + // Set up array of striping classes + $vars['classes'] = array(); + foreach ($rows as $id => $row) { + $vars['classes'][$id] = 'views-row-' . ($id + 1); + $vars['classes'][$id] .= ' views-row-' . ($id % 2 ? 'even' : 'odd'); + if ($id == 0) { + $vars['classes'][$id] .= ' views-row-first'; + } + } + $vars['classes'][$id] .= ' views-row-last'; + $vars['views_rotator_id'] = 'views-rotator-'. $view->name .'-'. $view->current_display; + drupal_add_js(drupal_get_path('module', 'views_rotator') .'/views-rotator.js'); + $view_settings['fx'] = 'fade'; $view_settings['timeout'] = check_plain($options['timeout']) * 1000; $view_settings['speed'] = check_plain($options['speed']) * 1000; @@ -42,11 +58,7 @@ $view_settings['height'] = 'auto'; $view_settings['auto_height'] = 1; } - - $path = drupal_get_path('module', 'views_rotator'); - drupal_add_css($path .'/views-rotator.css'); - drupal_add_js($path .'/jquery.cycle.js'); - drupal_add_js($path .'/views-rotator.js'); + drupal_add_js(array('views_rotator' => array($vars['views_rotator_id'] => $view_settings)), 'setting'); } Index: views_rotator/views-rotator.css =================================================================== --- views_rotator/views-rotator.css +++ views_rotator/views-rotator.css @@ -1,9 +1,17 @@ div.views-rotator-item, -div#views-rotator { +div.views-rotator { margin: 0; padding: 0; } +div.views-rotator-item { + display: none; +} + +div.views-rotator div.views-row-first { + display: block; +} + a.views-rotator-prev, a.views-rotator-next { height: 0;