You are here

function views_pdf_handler_page_break::render in Views PDF 7.3

Same name and namespace in other branches
  1. 6 field_plugins/views_pdf_handler_page_break.inc \views_pdf_handler_page_break::render()
  2. 7 field_plugins/views_pdf_handler_page_break.inc \views_pdf_handler_page_break::render()
  3. 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 '';
}