← Extensions
TYPO3 12.x / 13 ExtbaseFluidPagination

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

PaketVersion
TYPO3 CMS Core≥ 12.4
PHP≥ 8.1