← Extensions
TYPO3 12.x / 13 ExtbaseFluidPagination

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

PackageVersion
TYPO3 CMS Core≥ 12.4
PHP≥ 8.1