You are here

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);
  }
}