From 1304061b8e911f7c34ed1d28549160dfe2056261 Mon Sep 17 00:00:00 2001 From: frederikhogenbosch98 Date: Tue, 25 Oct 2022 21:34:52 +0200 Subject: [PATCH] added seriesIndex support --- pages/catalog/CatalogHandler.php | 8 +++ pages/catalog/index.php | 1 + .../frontend/pages/catalogSeriesIndex.tpl | 63 +++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 templates/frontend/pages/catalogSeriesIndex.tpl diff --git a/pages/catalog/CatalogHandler.php b/pages/catalog/CatalogHandler.php index 636f8df5a4c..9dc111e1d67 100644 --- a/pages/catalog/CatalogHandler.php +++ b/pages/catalog/CatalogHandler.php @@ -145,6 +145,14 @@ public function series($args, $request) $templateMgr = TemplateManager::getManager($request); $context = $request->getContext(); + // Provide a list of series to browse + if (!$seriesPath) { + $seriesDao = DAORegistry::getDAO('SeriesDAO'); + $allSeries = $seriesDao->getByPressId($context->getId())->toArray(); + $templateMgr->assign('allSeries', $allSeries); + return $templateMgr->display('frontend/pages/catalogSeriesIndex.tpl'); + } + // Get the series $seriesDao = DAORegistry::getDAO('SeriesDAO'); /** @var SeriesDAO $seriesDao */ $series = $seriesDao->getByPath($seriesPath, $context->getId()); diff --git a/pages/catalog/index.php b/pages/catalog/index.php index aea6e5ab412..5caa916e37c 100644 --- a/pages/catalog/index.php +++ b/pages/catalog/index.php @@ -24,6 +24,7 @@ case 'newReleases': case 'series': case 'thumbnail': + case 'seriesIndex': case 'results': define('HANDLER_CLASS', 'APP\pages\catalog\CatalogHandler'); break; diff --git a/templates/frontend/pages/catalogSeriesIndex.tpl b/templates/frontend/pages/catalogSeriesIndex.tpl new file mode 100644 index 00000000000..4331ac741fa --- /dev/null +++ b/templates/frontend/pages/catalogSeriesIndex.tpl @@ -0,0 +1,63 @@ +{** + * templates/frontend/pages/catalogSeriesIndex.tpl + * + * Copyright (c) 2014-2020 Simon Fraser University Library + * Copyright (c) 2003-2020 John Willinsky + * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. + * + * @brief Display the page to view the series that are included in a OMP press. + * @uses browseSeriesItem array List of series in this press + *} + +{include file="frontend/components/header.tpl" pageTitle="plugins.block.browse.series"} + +
+ + {* Breadcrumb *} + {include file="frontend/components/breadcrumbs_catalog.tpl" type="series" currentTitleKey="plugins.block.browse.series"} + +

+ {translate key="plugins.block.browse.series"} +

+ + {* Index with series *} +
+ +
+ +
+ +{include file="frontend/components/footer.tpl"} \ No newline at end of file