function views_limit_grouping_style_plugin::render_grouping in Views Grouping Row Limit 6
Same name and namespace in other branches
- 7 views_limit_grouping_style_plugin.inc \views_limit_grouping_style_plugin::render_grouping()
Overwriting parent's render_grouping method.
File
- ./
views_limit_grouping_style_plugin.inc, line 47 - views_grouping_limit_style_plugin.inc Our handler.
Class
- views_limit_grouping_style_plugin
- @file views_grouping_limit_style_plugin.inc Our handler.
Code
function render_grouping($records, $grouping_field = '') {
$this
->render_fields($this->view->result);
$sets = array();
if ($grouping_field) {
foreach ($records as $index => $row) {
$grouping = '';
if (isset($this->view->field[$grouping_field])) {
$grouping = $this
->get_field($index, $grouping_field);
if ($this->view->field[$grouping_field]->options['label']) {
$grouping = $this->view->field[$grouping_field]->options['label'] . ': ' . $grouping;
}
}
$sets[$grouping][$index] = $row;
}
}
else {
$sets[''] = $records;
}
// Apply the offset and limit.
foreach ($sets as $group => $rows) {
$output[$group] = array_slice($rows, $this->options['grouping-offset'], $this->options['grouping-limit'], TRUE);
}
return $output;
}