Nummerierte Paginierung für EXT:solr unter TYPO3 v14

solr_numbered_pagination ersetzt die Standard-Paginierung der EXT:solr-Suche durch eine kompakte Seitenfolge mit verlinkter erster und letzter Seite – portiert auf TYPO3 v14.3 und EXT:solr 14, mit shadcn/ui-kompatiblen CSS-Klassen.

Auf einen Blick

  • Nummerierte Paginierung („1 … 3 4 5 … 12") für EXT:solr – ersetzt den begrenzten Seitenblock der Standard-Paginierung.
  • Portiert auf TYPO3 v14.3 und EXT:solr ^14.0@alpha; das Upstream-Release unterstützte TYPO3 v10 bis v13.
  • Event-Listener ersetzt das Solr-Pagination-Objekt vor der Fluid-Zuweisung – kein Sitepackage nötig, Partial über Site-Settings überschreibbar.
  • shadcn/ui-kompatible CSS-Klassen und minimale Abhängigkeiten – ein fokussierter, kleiner Fork.

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

Warum nummerierte Paginierung für EXT:solr sinnvoll ist.

Was wurde gemacht

Die zwei Commits, die diesen Fork ausmachen.

Funktionen im Detail

Technische Funktionsweise und Konfiguration.

Installation

Composer-Setup für TYPO3 v14.

Ü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.

Nur für TYPO3 v14

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  

FunktionNutzen
Nummerierte PaginierungZeigt „1 … 3 4 5 … 12" mit verlinkter erster und letzter Seite – über georgringer/numbered-pagination.
Event-Listener-AnsatzErsetzt das Solr-Pagination-Objekt vor der Fluid-Zuweisung – kein Eingriff in EXT:solr-Core nötig.
Solr-URL-ViewHelperBehält den EXT:solr-Pagination-URL-ViewHelper für korrekte Solr-Seitenparameter.
Partial via Site-SettingspartialRootPath überschreibbar – kein eigenes Sitepackage zwingend erforderlich.
shadcn/ui-CSS-KlassenPagination-Partial nutzt shadcn/ui-kompatible Klassen für konsistente Optik in modernen Projekten.
Minimale AbhängigkeitenNur 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  

Nach 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.

Dank

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.

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.