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 @@
\ 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;