You are here

function template_preprocess_views_view_accordion in Views Accordion 6

Same name and namespace in other branches
  1. 7 views_accordion.module \template_preprocess_views_view_accordion()

Template function for views_accordion style plugin

Parameters

array $vars: Array of template variables.

The JS file is loaded within render() in views_accordion_style_plugin.inc

File

./views_accordion.module, line 58
Provide an accordion display style for Views.

Code

function template_preprocess_views_view_accordion(&$vars) {
  $view = $vars['view'];
  $options = $view->style_plugin->options;
  $rows = $vars['rows'];
  $vars['classes'] = array();

  // Set up striping values.
  foreach ($rows as $id => $row) {
    $vars['classes'][$id] = 'views-accordion-item accordion-item-' . $id;
    $vars['classes'][$id] .= ' accordion-item-' . ($id % 2 ? 'even' : 'odd');
    if ($id == 0) {
      $vars['classes'][$id] .= ' accordion-item-first';
    }
  }
  $vars['classes'][$id] .= ' accordion-item-last';
  $vars['views_accordion_id'] = 'views-accordion-' . $view->name . '-' . $view->current_display;
  if ($options['include-style']) {
    drupal_add_css(drupal_get_path('module', 'views_accordion') . '/views-accordion.css');
  }
}