From 962f5958bff6ebb1ec1200257cce62fedd64b1f5 Mon Sep 17 00:00:00 2001 From: E <2974895+eduardomozart@users.noreply.github.com> Date: Wed, 22 Jul 2026 17:02:39 -0300 Subject: [PATCH] Feature: _last headers and footers on back page --- src/Writer.php | 18 +++++++++++++++++- tpl/default/README.txt | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Writer.php b/src/Writer.php index 75d2cbfc..8cf95cac 100644 --- a/src/Writer.php +++ b/src/Writer.php @@ -291,7 +291,23 @@ public function back(): void $html = $this->template->getHTML('back'); if (!$html) return; - $this->conditionalPageBreak(); + if ($this->breakBeforeNext) { + $this->write('', 2, false, false); + $this->breakBeforeNext = false; + } + + $header = $this->template->getHTML('header', 'last'); + $footer = $this->template->getHTML('footer', 'last'); + + if ($header) { + $this->mpdf->SetHTMLHeader($header, 'O'); + $this->mpdf->SetHTMLHeader($header, 'E'); + } + if ($footer) { + $this->mpdf->SetHTMLFooter($footer, 'O'); + $this->mpdf->SetHTMLFooter($footer, 'E'); + } + $this->write($html, HTMLParserMode::HTML_BODY, false, false); } diff --git a/tpl/default/README.txt b/tpl/default/README.txt index 60216e48..f3c32f76 100644 --- a/tpl/default/README.txt +++ b/tpl/default/README.txt @@ -18,11 +18,13 @@ just the header.html is used. * ''header_odd.html'' -- Header for odd pages * ''header_even.html'' -- Header for even pages * ''header_first.html'' -- Header for the first page + * ''header_last.html'' -- Header for the last page * ''footer.html'' -- Footer for all pages * ''footer_odd.html'' -- Footer for odd pages * ''footer_even.html'' -- Footer for even pages * ''footer_first.html'' -- Footer for the first page + * ''footer_last.html'' -- Footer for the last page * ''citation.html'' -- Citationbox to be printed after each article * ''cover.html'' -- Added once before first page