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')); ?> -
+
+ getHtml('Previous', '0', '0'); ?> + getHtml('Next', '0', '0'); ?> +