← Extensions
EXT:numbered_pagination
Simple, lightweight pagination extension for TYPO3 Extbase plugins with configurable page range.
Why This Extension?
TYPO3’s built-in pagination only shows previous/next links. EXT:numbered_pagination adds numbered page links — configurable range, no overhead.
Installation
composer require georgringer/numbered-pagination
Usage in the 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
| Package | Version |
|---|---|
| TYPO3 CMS Core | ≥ 12.4 |
| PHP | ≥ 8.1 |