function StylePluginBase::render_grouping_sets in Views (for Drupal 7) 8.3
Render the grouping sets.
Plugins may override this method if they wish some other way of handling grouping.
Parameters
$sets: Array containing the grouping sets to render.
$level: Integer indicating the hierarchical level of the grouping.
Return value
string Rendered output of given grouping sets.
1 call to StylePluginBase::render_grouping_sets()
- StylePluginBase::render in lib/
Drupal/ views/ Plugin/ views/ style/ StylePluginBase.php - Render the display in this style.
File
- lib/
Drupal/ views/ Plugin/ views/ style/ StylePluginBase.php, line 433 - Definition of Drupal\views\Plugin\views\style\StylePluginBase.
Class
- StylePluginBase
- Base class to define a style plugin handler.
Namespace
Drupal\views\Plugin\views\styleCode
function render_grouping_sets($sets, $level = 0) {
$output = '';
foreach ($sets as $set) {
$row = reset($set['rows']);
// Render as a grouping set.
if (is_array($row) && isset($row['group'])) {
$output .= theme(views_theme_functions('views_view_grouping', $this->view, $this->view->display_handler->display), array(
'view' => $this->view,
'grouping' => $this->options['grouping'][$level],
'grouping_level' => $level,
'rows' => $set['rows'],
'title' => $set['group'],
));
}
else {
if ($this
->usesRowPlugin()) {
foreach ($set['rows'] as $index => $row) {
$this->view->row_index = $index;
$set['rows'][$index] = $this->row_plugin
->render($row);
}
}
$output .= theme($this
->themeFunctions(), array(
'view' => $this->view,
'options' => $this->options,
'grouping_level' => $level,
'rows' => $set['rows'],
'title' => $set['group'],
));
}
}
unset($this->view->row_index);
return $output;
}