function template_preprocess_views_fieldsets_fieldset in Views fieldsets 7
Default preprocessor for views_fieldsets_fieldset.
File
- ./
views_fieldsets.module, line 146 - Hooks, helpers and theming for the Views Fieldsets module.
Code
function template_preprocess_views_fieldsets_fieldset(&$vars) {
$view = $vars['view'];
$hierarchy = $vars['hierarchy'];
$fieldset_field = $vars['fieldset_field'];
$info_field = $hierarchy['fields'][$fieldset_field];
$views_field = $vars['fields'][$fieldset_field];
$views_field_options = $views_field->handler->options;
// HTML tags.
$vars['tag'] = $views_field_options['fieldset']['type'];
$vars['legend_tag'] = $vars['tag'] == 'fieldset' ? 'legend' : '';
// CSS classes.
$classes = $views_field->handler
->tokenize_value($views_field_options['fieldset']['classes'], $view->row_index);
$classes_array = array_filter(explode(' ', $classes));
if (!$classes_array) {
$classes_array[] = drupal_strtolower(drupal_clean_css_identifier($views_field->label));
}
$classes_array[] = 'views-fieldset';
if (!empty($views_field_options['fieldset']['collapsible'])) {
$classes_array[] = 'collapsible';
}
if (!empty($views_field_options['fieldset']['collapsed'])) {
$classes_array[] = 'collapsed';
}
$vars['classes_array'] = $classes_array;
// Fieldset legend.
if (!empty($views_field_options['alter']['alter_text']) && !empty($views_field_options['alter']['text'])) {
$vars['legend'] = $views_field->content;
}
else {
$vars['legend'] = $views_field->label;
}
$vars['legend'] = t($vars['legend'], array(), array(
'context' => 'views_fieldsets',
));
// Attributes?
$vars['attributes_array'] = array(
'data-module' => 'views_fieldsets',
);
if (!empty($views_field_options['fieldset']['id'])) {
$id = $views_field_options['fieldset']['id'];
$id = $views_field->handler
->tokenize_value($id, $view->row_index);
$vars['attributes_array']['id'] = drupal_html_id($id);
}
}