You are here

function views_fieldsets_render__simple in Views fieldsets 7

Same name and namespace in other branches
  1. 7.2 views_fieldsets.module \views_fieldsets_render__simple()

Helper to render fieldsets.

See also

views_fieldsets_preprocess_views_view_fields__2().

1 call to views_fieldsets_render__simple()
views_fieldsets_preprocess_views_view_fields__2 in ./views_fieldsets.module
Implements template_preprocess_views_view_fields().

File

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

Code

function views_fieldsets_render__simple($fields, $vars) {
  $display_handler = $vars['view']->display_handler;
  $views_field = $vars['view']->field[$vars['fieldset_field']];
  $hide_empty = !empty($views_field->options['hide_empty']);
  $hierarchy = $vars['hierarchy'];
  $content = array();
  foreach ($fields as $field_name => $info_field) {
    if (isset($vars['fields'][$field_name])) {
      $views_field = $vars['fields'][$field_name];
      if (views_fieldsets_field_is_fieldset($field_name, $display_handler)) {

        // Prep children & fieldset field options/settings.
        $sub_fields = !empty($info_field->children) ? $info_field->children : array();
        $sub_vars = $vars;
        $sub_vars['fieldset_field'] = $field_name;

        // Render fieldset + children.
        $views_field->is_fieldset = TRUE;
        $views_field->wrapper_prefix = '';
        $views_field->label_html = '';
        $views_field->content = views_fieldsets_render__simple($sub_fields, $sub_vars);
        $views_field->wrapper_suffix = '';
      }
      else {

        // Render single field.
        $views_field->is_fieldset = FALSE;
      }
      $content[$field_name] = $views_field;
    }
  }
  if ($content || !$hide_empty) {
    $vars['fieldset_fields'] = $content;
    unset($vars['theme_hook_suggestion'], $vars['theme_hook_suggestions']);
    $theme_hook_suggestions = views_theme_functions('views_fieldsets_fieldset', $vars['view'], $display_handler->display);
    $output = theme($theme_hook_suggestions, $vars);
    $output .= "\n";
  }
  else {
    $output = '';
  }
  return $output;
}