function views_fieldsets_render__simple in Views fieldsets 7.2
Same name and namespace in other branches
- 7 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()
File
- ./
views_fieldsets.module, line 268 - 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']];
$views_field_options = $views_field->options;
$hide_empty = !empty($views_field->options['hide_empty']);
$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;
}
}
$is_empty = TRUE;
foreach ($content as $field) {
if (!$field->is_fieldset || !empty($field->content)) {
$is_empty = FALSE;
break;
}
}
if (!$is_empty || !$hide_empty) {
$vars['fieldset_fields'] = $content;
$html_tag = $views_field_options['fieldset']['type'];
unset($vars['theme_hook_suggestion'], $vars['theme_hook_suggestions']);
$theme_hook_suggestions = views_theme_functions('views_fieldsets_' . $html_tag, $vars['view'], $display_handler->display);
$output = theme($theme_hook_suggestions, $vars);
$output .= "\n";
}
else {
$output = '';
}
return $output;
}