← Extensions
EXT:numbered_pagination
Einfache, leichtgewichtige Pagination-Extension für TYPO3 Extbase-Plugins mit konfigurierbarer Seitenanzahl.
Warum diese Extension?
Die eingebaute TYPO3-Pagination zeigt nur Vor/Zurück-Links. EXT:numbered_pagination ergänzt nummerierte Seiten-Links — konfigurierbarer Bereich, kein Overhead.
Installation
composer require georgringer/numbered-pagination
Verwendung im Controller
use GeorgRinger\NumberedPagination\NumberedPagination;
use TYPO3\CMS\Extbase\Pagination\QueryResultPaginator;
$paginator = new QueryResultPaginator(
$allItems,
$currentPage,
$itemsPerPage
);
$pagination = new NumberedPagination($paginator, 15);
$this->view->assignMultiple([
'paginator' => $paginator,
'pagination' => $pagination,
]);
Fluid Template
<f:for each="{pagination.allPageNumbers}" as="page">
<f:if condition="{page} == {pagination.currentPage}">
<f:then><span class="active">{page}</span></f:then>
<f:else>
<a href="{f:uri.action(arguments: {currentPage: page})}">
{page}
</a>
</f:else>
</f:if>
</f:for>
Requirements
| Paket | Version |
|---|---|
| TYPO3 CMS Core | ≥ 12.4 |
| PHP | ≥ 8.1 |