diff --git a/views_pdf_plugin_display.inc b/views_pdf_plugin_display.inc index 69ededa..1df5ed0 100644 --- a/views_pdf_plugin_display.inc +++ b/views_pdf_plugin_display.inc @@ -108,6 +108,9 @@ class views_pdf_plugin_display extends views_plugin_display_page { $this->view->pdf->setDefaultTextAlign($this->get_option('default_text_align')); $this->view->pdf->setDefaultFontColor($this->get_option('default_font_color')); + $this->view->pdf->setViewsHeader($this->view->display_handler->render_header()); + $this->view->pdf->setViewsFooter($this->view->display_handler->render_footer()); + $html = $this->view->render($this->display->id); if (!empty($html)) { diff --git a/views_pdf_template.php b/views_pdf_template.php index 89345a7..1020f26 100644 --- a/views_pdf_template.php +++ b/views_pdf_template.php @@ -39,7 +39,9 @@ class PdfTemplate extends FPDI { protected $addNewPageBeforeNextContent = FALSE; protected $elements = array(); protected $headerFooterData = array(); + protected $views_header = ''; protected $view = NULL; + protected $views_footer = ''; protected $headerFooterOptions = array(); protected $lastWritingPage = 1; protected $lastWritingPositions; @@ -138,12 +140,22 @@ class PdfTemplate extends FPDI { ); } + public function setViewsHeader($header) { + $this->views_header = $header; + } + /** * This method must be overriden, in the other case, some * output is printed to the header. */ function Header() { + if (!empty($this->views_header)) { + $this->writeHTML($this->views_header); + } + } + public function setViewsFooter($footer) { + $this->views_footer = $footer; } /** @@ -151,7 +163,10 @@ class PdfTemplate extends FPDI { * output is printed to the footer. */ function Footer() { - + $this->SetY(-$this->bMargin); + if (!empty($this->views_footer)) { + $this->writeHTML($this->views_footer); + } } /**