You are here

function views_fieldsets_views_ui_display_tab_alter in Views fieldsets 7.2

Same name and namespace in other branches
  1. 8.3 views_fieldsets.module \views_fieldsets_views_ui_display_tab_alter()
  2. 7 views_fieldsets.module \views_fieldsets_views_ui_display_tab_alter()

Implements hook_views_ui_display_tab_alter().

File

./views_fieldsets.module, line 404
Hooks, helpers and theming for the Views Fieldsets module.

Code

function views_fieldsets_views_ui_display_tab_alter(&$build, $view, $display_id) {
  $display_handler =& $view->display[$display_id]->handler;
  $fields = $display_handler
    ->get_option('fields');
  $fieldsets = views_fieldsets_field_options_to_fieldsets_1d($fields);
  $hierarchy = views_fieldsets_hierarchy_info($display_handler, $fieldsets);
  foreach (element_children($build['details']['columns']['first']['fields']['fields']) as $field_name) {
    $field =& $build['details']['columns']['first']['fields']['fields'][$field_name];
    $field_is_fieldset = views_fieldsets_field_is_fieldset($field_name, $display_handler);
    if ($field_is_fieldset) {
      $field['#class'][] = 'views-fieldset';
    }
    if (isset($hierarchy['fields'][$field_name])) {
      $field['#class'][] = 'views-fieldset-depth-' . $hierarchy['fields'][$field_name]->info->depth;
    }
    unset($field);
  }
}