Skip to content

Commit 8112372

Browse files
authored
[BUGFIX] pagination missing page argument for 6.x Branch (kitodo#1821)
1 parent b37a9db commit 8112372

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

Classes/Controller/CollectionController.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,14 +197,24 @@ public function showSortedAction(): ResponseInterface
197197
{
198198
// if search was triggered, get search parameters from POST variables
199199
$search = $this->getParametersSafely('search');
200+
$page = $this->getParametersSafely('page');
200201

201202
$collection = null;
202203
if (!empty($search['collection']) && MathUtility::canBeInterpretedAsInteger($search['collection'])) {
203204
$collection = $this->collectionRepository->findByUid($search['collection']);
204205
}
205206

206207
// output is done by show action
207-
return $this->redirect('show', null, null, ['search' => $search, 'collection' => $collection]);
208+
return $this->redirect(
209+
'show',
210+
null,
211+
null,
212+
[
213+
'page' => $page,
214+
'search' => $search,
215+
'collection' => $collection
216+
]
217+
);
208218
}
209219

210220
/**

Resources/Private/Partials/Lists/Pagination.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
<f:if condition="{pagination.previousPageNumberG} && {pagination.previousPageNumberG} >= {pagination.firstPageNumber}">
44
<f:then>
55
<li class="first">
6-
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': 1, 'tx_dlf[id]': docUid}" arguments="{search: lastSearch}" title="1">1</f:link.action>
6+
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': 1, 'tx_dlf[id]': docUid}" arguments="{page: 1, search: lastSearch}" title="1">1</f:link.action>
77
</li>
88
<li class="previous">
9-
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.previousPageNumber, 'tx_dlf[id]': docUid}" arguments="{search: lastSearch}" title="{f:translate(key: 'pagination.previous')}">{f:translate(key: 'prevPage')}</f:link.action>
9+
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.previousPageNumber, 'tx_dlf[id]': docUid}" arguments="{page: pagination.previousPageNumber, search: lastSearch}" title="{f:translate(key: 'pagination.previous')}">{f:translate(key: 'prevPage')}</f:link.action>
1010
</li>
1111
</f:then>
1212
<f:else>
@@ -43,7 +43,7 @@
4343
</f:case>
4444
<f:defaultCase>
4545
<li class="{f:if(condition: '{page.label} == {paginator.currentPageNumber}', then:'current')}">
46-
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': page.startRecordNumber, 'tx_dlf[id]': docUid}" arguments="{search: lastSearch}">{page.label}</f:link.action>
46+
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': page.startRecordNumber, 'tx_dlf[id]': docUid}" arguments="{page: page.startRecordNumber, search: lastSearch}">{page.label}</f:link.action>
4747
</li>
4848
</f:defaultCase>
4949
</f:switch>
@@ -53,10 +53,10 @@
5353
<f:if condition="{pagination.nextPageNumberG} && {pagination.nextPageNumberG} <= {pagination.lastPageNumber}">
5454
<f:then>
5555
<li class="next">
56-
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.nextPageNumber, 'tx_dlf[id]': docUid}" arguments="{search: lastSearch}" title="{f:translate(key: 'nextPage')}">{f:translate(key: 'nextPage')}</f:link.action>
56+
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.nextPageNumber, 'tx_dlf[id]': docUid}" arguments="{page: pagination.nextPageNumber, search: lastSearch}" title="{f:translate(key: 'nextPage')}">{f:translate(key: 'nextPage')}</f:link.action>
5757
</li>
5858
<li class="last">
59-
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.lastPageNumberG, 'tx_dlf[id]': docUid}" arguments="{search: lastSearch}" title="{pagination.lastPageNumber}">{pagination.lastPageNumber}</f:link.action>
59+
<f:link.action action="{action}" addQueryString="untrusted" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.lastPageNumberG, 'tx_dlf[id]': docUid}" arguments="{page: pagination.lastPageNumberG, search: lastSearch}" title="{pagination.lastPageNumber}">{pagination.lastPageNumber}</f:link.action>
6060
</li>
6161
</f:then>
6262
<f:else>

0 commit comments

Comments
 (0)