function views_pdf_handler_page_break::render in Views PDF 7
Same name and namespace in other branches
- 6 field_plugins/views_pdf_handler_page_break.inc \views_pdf_handler_page_break::render()
- 7.3 field_plugins/views_pdf_handler_page_break.inc \views_pdf_handler_page_break::render()
- 7.2 handlers/views_pdf_handler_page_break.inc \views_pdf_handler_page_break::render()
This method renders the page break.
Various settings from options form are taken into an account before deciding whether to add pagebreak or not.
Overrides views_handler_field::render
File
- field_plugins/
views_pdf_handler_page_break.inc, line 69 - The page break plugin for PDF page display.
Class
- views_pdf_handler_page_break
- Plugin class that holds the functionality for the page break in a PDF display.
Code
function render($values) {
// Row index starts from 0 so substract 1 one from result count.
$last_row = $this->view->row_index == count($this->view->result) - 1;
// Calculate if 'every_nth' rule matches for this row.
$add_pagebreak = ($this->view->row_index + 1) % $this->options['every_nth'] == 0;
// Last row setting takes priority over 'every_nth' rule if we're infact
// rendering last row.
if (($this->options['last_row'] == FALSE || !$last_row) && $add_pagebreak) {
return '<br pagebreak="true" />';
}
return '';
}