Nummerierte Paginierung für EXT:solr unter TYPO3 v14

solr_numbered_pagination ersetzt die einfache Vor-/Zurück-Navigation der EXT:solr-Suche durch nummerierte Seiten – portiert auf TYPO3 v14.3 und EXT:solr 14 Alpha, mit shadcn/ui-kompatiblen CSS-Klassen.

Auf einen Blick

  • Nummerierte Paginierung („1 … 3 4 5 … 12") für EXT:solr – ersetzt die einfache Vor-/Zurück-Navigation.
  • Portiert auf TYPO3 v14.3 und EXT:solr ^14.0@alpha; Upstream unterstützte nur v12/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 Vor- und Zurück-Links – praktisch, aber für Ergebnis-Listen mit vielen Seiten oft nicht ausreichend. 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 GmbH portiert die Extension auf TYPO3 v14.3 und EXT:solr 14 Alpha. Es handelt sich um einen fokussierten, kleinen Fork – ein eigener Commit über dem Upstream.


Inhaltsverzeichnis  

Überblick

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

Was wurde gemacht

Der eine Commit, der diesen Fork ausmacht.

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 der üblichen zwei Links zeigt die Navigation eine kompakte Seitenfolge mit Auslassungspunkten – wie man es von großen Suchanwendungen kennt.

Das Upstream-Projekt stammt von der Studio Mitte GmbH und unterstützte bisher TYPO3 v12 und v13. Mit dem Erscheinen von TYPO3 v14.3 LTS und der Alpha-Linie von EXT:solr 14 war 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 v12 oder v13 das Upstream-Paket von Studio Mitte GmbH verwenden.

Solr search results frontend with query parsing, search results, facets, and sidebar metadata

Solr-Suchergebnisse im Frontend: Die Ergebnisliste zeigt den realen Kontext, in dem nummerierte Pagination wirkt: Suchfeld, Trefferliste, Kategorien, Tags und Blog-Metadaten.


Was wurde gemacht  

Ehrlich gesagt: dieser Fork besteht aus einem eigenen Commit über dem Upstream – „Add TYPO3 14 Solr pagination support". 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" statt nur Vor-/Zurück-Links – ü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 nummerierte Paginierung 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

solr_numbered_pagination ist ein Fork des Upstream-Projekts von Studio Mitte GmbH. Dank an Studio Mitte für die Vorlage und an Georg Ringer für georgringer/numbered-pagination. 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.