Die Standard-Paginierung der EXT:solr-Suche zeigt einen begrenzten Block von Seitenzahlen mit Vor- und Zurück-Pfeilen – erste und letzte Seite sind dabei nicht verlinkt, Auslassungen erscheinen nur als Platzhalter. solr_numbered_pagination ersetzt diese einfache Navigation durch eine nummerierte Paginierung im Stil „1 … 3 4 5 … 12" über die bewährte Extension georgringer/numbered-pagination.
Dieser Fork des Upstream-Projekts von Studio Mitte Digital Media GmbH portiert die Extension auf TYPO3 v14.3 und die EXT:solr-14-Linie (inzwischen bei 14.0.0-RC1). Es handelt sich um einen fokussierten, kleinen Fork – zwei eigene Commits über dem Upstream.
Inhaltsverzeichnis
Überblick
Was wurde gemacht
Funktionen im Detail
Installation
Überblick
solr_numbered_pagination ist eine kleine TYPO3-Extension, die das Pagination-Verhalten der EXT:solr-Suche durch nummerierte Seiten erweitert. Statt des begrenzten Standard-Seitenblocks zeigt die Navigation eine kompakte Seitenfolge mit Auslassungspunkten und verlinkter erster und letzter Seite – wie man es von großen Suchanwendungen kennt.
Das Upstream-Projekt stammt von der Studio Mitte Digital Media GmbH; das letzte Release unterstützt TYPO3 v10 bis v13, v14-Unterstützung liegt seit Ende August 2026 zwar im main-Branch, aber noch ohne Release. Mit dem Erscheinen von TYPO3 v14.3 LTS und den ersten Vorabversionen von EXT:solr 14 (inzwischen bei 14.0.0-RC1) war zum Zeitpunkt des Forks eine Aktualisierung der Abhängigkeiten nötig.
Dieses Paket erfordert TYPO3 ^14.3, apache-solr-for-typo3/solr ^14.0@alpha und georgringer/numbered-pagination ^2.2. Für TYPO3 v10 bis v13 das Upstream-Paket von Studio Mitte Digital Media GmbH verwenden.
Was wurde gemacht
Ehrlich gesagt: dieser Fork besteht aus zwei eigenen Commits über dem Upstream – „Add TYPO3 14 Solr pagination support" und „Improve TYPO3 14 extension icons". Die composer.json wurde auf typo3/cms-core: ^14.3 und apache-solr-for-typo3/solr: ^14.0@alpha angehoben. Das Pagination-Partial wurde neu geschrieben und nutzt jetzt shadcn/ui-kompatible CSS-Klassen, die sich direkt in moderne TYPO3-Frontend-Projekte mit Tailwind/shadcn einbinden lassen.
Mehr ist es nicht – und das soll es auch sein. Ein fokussierter Port auf v14, ohne die Upstream-Logik anzutasten.
Funktionen im Detail
| Funktion | Nutzen |
|---|---|
| Nummerierte Paginierung | Zeigt „1 … 3 4 5 … 12" mit verlinkter erster und letzter Seite – über georgringer/numbered-pagination. |
| Event-Listener-Ansatz | Ersetzt das Solr-Pagination-Objekt vor der Fluid-Zuweisung – kein Eingriff in EXT:solr-Core nötig. |
| Solr-URL-ViewHelper | Behält den EXT:solr-Pagination-URL-ViewHelper für korrekte Solr-Seitenparameter. |
| Partial via Site-Settings | partialRootPath überschreibbar – kein eigenes Sitepackage zwingend erforderlich. |
| shadcn/ui-CSS-Klassen | Pagination-Partial nutzt shadcn/ui-kompatible Klassen für konsistente Optik in modernen Projekten. |
| Minimale Abhängigkeiten | Nur EXT:solr, numbered-pagination und TYPO3-Core – kein weiteres Sitepackage vorausgesetzt. |
Der Event-Listener greift in den Rendering-Prozess ein, bevor Fluid das Pagination-Objekt zugewiesen bekommt, und tauscht es gegen die NumberedPagination-Implementierung von Georg Ringer aus. Der EXT:solr-eigene Pagination-URL-ViewHelper bleibt dabei erhalten – die Solr-Seitenparameter werden korrekt generiert.
Installation
composer config repositories.solr-numbered-pagination vcs https://github.com/dirnbauer/solr_numbered_pagination.git
composer require studiomitte/solr-numbered-pagination:dev-mainNach der Installation wird das Standard-Solr-Paginierungs-Partial automatisch durch das nummerierte ersetzt. Wer das Partial anpassen möchte, überschreibt partialRootPath in den Site-Settings – ein eigenes Sitepackage ist dafür nicht zwingend erforderlich.
Häufige Fragen
Fazit
Eine kleine Extension für ein konkretes Problem: die kompakte nummerierte Paginierung mit verlinkter erster und letzter Seite fehlt in EXT:solr, und dieser fokussierte Fork schließt die Lücke für TYPO3 v14. Keine Überarchitektur, keine unnötigen Abhängigkeiten – ein fokussierter Port auf die aktuelle Plattform.
Wir danken der Studio Mitte Digital Media GmbH für die großartige Extension solr_numbered_pagination und Georg Ringer für georgringer/numbered-pagination. Wir verwenden diese Lösung und haben sie für TYPO3 v14.3/EXT:solr 14 um aktualisierte Abhängigkeiten und ein neues Fluid-Partial ergänzt. Der Hauptteil der Arbeit stammt von Studio Mitte Digital Media GmbH; die Pagination-Bibliothek stammt von Georg Ringer. Beide Projekte stehen unter GPL-2.0-or-later.