From 508eb5d7b89243d716f9ff3ceb84fd00b50a9ec0 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 5 Apr 2020 17:06:10 +0200 Subject: [PATCH] add list pagination --- Controller/BackendController.php | 13 +++++++++++-- Theme/Backend/helper-list.tpl.php | 12 ++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/Controller/BackendController.php b/Controller/BackendController.php index 205fef8..f90dee8 100644 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -57,8 +57,17 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Helper/Theme/Backend/helper-list'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1002701001, $request, $response)); - $reports = TemplateMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage())::getNewest(25); - $view->addData('reports', $reports); + if ($request->getData('ptype') === '-') { + $view->setData('reports', + TemplateMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage()) + ::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25) + ); + } else { + $view->setData('reports', + TemplateMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage()) + ::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25) + ); + } return $view; } diff --git a/Theme/Backend/helper-list.tpl.php b/Theme/Backend/helper-list.tpl.php index 817ca8f..555bbf9 100644 --- a/Theme/Backend/helper-list.tpl.php +++ b/Theme/Backend/helper-list.tpl.php @@ -12,12 +12,17 @@ */ declare(strict_types=1); +use phpOMS\Uri\UriFactory; + /** * @var \phpOMS\Views\View $this * @var \Modules\Helper\Models\Template[] $templates */ $templates = $this->getData('reports'); +$previous = empty($templates) ? '{/prefix}editor/list' : '{/prefix}editor/list?{?}&id=' . \reset($templates)->getId() . '&ptype=-'; +$next = empty($templates) ? '{/prefix}editor/list' : '{/prefix}editor/list?{?}&id=' . \end($templates)->getId() . '&ptype=+'; + echo $this->getData('nav')->render(); ?>
@@ -37,7 +42,7 @@ echo $this->getData('nav')->render(); ?> getHtml('Empty', '0', '0'); ?> $template) : - $url = \phpOMS\Uri\UriFactory::build('{/prefix}helper/report/view?{?}&id=' . $template->getId()); ?> + $url = UriFactory::build('{/prefix}helper/report/view?{?}&id=' . $template->getId()); ?> printHtml($template->getName()); ?> @@ -48,7 +53,10 @@ echo $this->getData('nav')->render(); ?> printHtml($template->getCreatedAt()->format('Y-m-d')); ?> -
+