From 83ccd0b86375fda077ad8eeabe98b044afda26ce Mon Sep 17 00:00:00 2001 From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de> Date: Fri, 12 Jan 2024 16:10:28 +0100 Subject: [PATCH] [BUGFIX] Fix sg_jobs pagination so it does not display /0/ as page --- .../Private/Templates/PageBrowser/Index.html | 54 ++++++++++++++----- 1 file changed, 41 insertions(+), 13 deletions(-) diff --git a/Resources/Private/Templates/PageBrowser/Index.html b/Resources/Private/Templates/PageBrowser/Index.html index 1b673790..83331c62 100644 --- a/Resources/Private/Templates/PageBrowser/Index.html +++ b/Resources/Private/Templates/PageBrowser/Index.html @@ -10,11 +10,21 @@ <f:then> <li class="tx-pagebrowse-prev"> <f:variable name="prevPage" value="{currentPage - 1}"/> - <f:link.action addQueryString="1" - additionalParams="{tx_sgjobs_pagebrowser: {currentPage: prevPage}}" - additionalAttributes="{aria-label: 'Previous'}"> - « - </f:link.action> + <f:if condition="{prevPage} == 0"> + <f:then> + <f:link.action addQueryString="1" + additionalAttributes="{aria-label: 'Previous'}"> + « + </f:link.action> + </f:then> + <f:else> + <f:link.action addQueryString="1" + additionalParams="{tx_sgjobs_pagebrowser: {currentPage: prevPage}}" + additionalAttributes="{aria-label: 'Previous'}"> + « + </f:link.action> + </f:else> + </f:if> </li> </f:then> <f:else> @@ -31,10 +41,19 @@ <f:if condition="{enableLessPages} && {showLessPages}"> <li> <f:variable name="lessPage" value="{currentPage - 2}"/> - <f:link.action addQueryString="1" - additionalParams="{tx_sgjobs_pagebrowser: {currentPage: lessPage}}"> - ... - </f:link.action> + <f:if condition="{lessPage} == 0"> + <f:then> + <f:link.action addQueryString="1"> + ... + </f:link.action> + </f:then> + <f:else> + <f:link.action addQueryString="1" + additionalParams="{tx_sgjobs_pagebrowser: {currentPage: lessPage}}"> + ... + </f:link.action> + </f:else> + </f:if> </li> </f:if> @@ -52,10 +71,19 @@ </f:then> <f:else> <li class="tx-pagebrowse-page"> - <f:link.action addQueryString="1" - additionalParams="{tx_sgjobs_pagebrowser: {currentPage: pageLink.page}}"> - {pageLink.number} - </f:link.action> + <f:if condition="{pageLink.page} == 0"> + <f:then> + <f:link.action addQueryString="1"> + {pageLink.number} + </f:link.action> + </f:then> + <f:else> + <f:link.action addQueryString="1" + additionalParams="{tx_sgjobs_pagebrowser: {currentPage: pageLink.page}}"> + {pageLink.number} + </f:link.action> + </f:else> + </f:if> </li> </f:else> </f:if> -- GitLab