function template_preprocess_views_summarize_views_tablesummarized in Views Summarize 7.2
Same name and namespace in other branches
- 6 views_summarize.module \template_preprocess_views_summarize_views_tablesummarized()
- 7 views_summarize.module \template_preprocess_views_summarize_views_tablesummarized()
Displays a view as a table summary.
File
- ./
views_summarize.module, line 81 - Provides a views display that outputs summaries of the values in a table.
Code
function template_preprocess_views_summarize_views_tablesummarized(&$vars) {
template_preprocess_views_view_table($vars);
if (!count($vars['rows'])) {
return;
}
$opts =& $vars['view']->style_plugin->options['info'];
if (isset($vars['view']->style_plugin->options['summary_only'])) {
$vars['summary_only'] = $vars['view']->style_plugin->options['summary_only'];
}
if (isset($vars['view']->style_plugin->options['summary_above'])) {
$vars['summary_above'] = $vars['view']->style_plugin->options['summary_above'];
}
if (isset($vars['view']->style_plugin->options['summary_below'])) {
$vars['summary_below'] = $vars['view']->style_plugin->options['summary_below'];
}
$data = array();
foreach ($vars['rows'] as $row) {
foreach ($row as $field => $value) {
$data[$field]['values'][] = $value;
}
}
$vars['summarized'] = array();
foreach ($opts as $field => $settings) {
if (isset($data[$field])) {
// Get the display's field settings.
$field_settings = array();
if (!empty($vars['view']->field[$field]->options['settings'])) {
$field_settings = $vars['view']->field[$field]->options['settings'];
}
// Get the field instance settings.
$views_style_options = array();
if (!empty($vars['view']->style_options['info'][$field])) {
$views_style_options = $vars['view']->style_options['info'][$field];
}
$data[$field]['options'] = array(
'field' => $field,
'field_settings' => $field_settings,
'views_style_options' => $views_style_options,
);
$vars['summarized'][$field] = theme($settings['summarize'], $data[$field]);
}
}
}