function template_preprocess_views_view_accordion in Views Accordion 6
Same name and namespace in other branches
- 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');
}
}