Ich habe gelesen, dass Pagerfanta das Paginierungs-Plugin der Wahl für Symfony2 ist, aber ich habe Probleme, es korrekt zu funktionieren. Ich habe den Code für Pagerfanta und PagerfantaBundle heruntergeladen und installiert, wie in der WhiteOktober Github Readme-Datei und in beschrieben dieses Tutorial . Ich bin mir ziemlich sicher, dass der Code in meinem Controller in Ordnung ist, aber mit meiner Vorlagendatei stimmt etwas nicht.
Mein Controller-Code:
%Vor%In meiner Vorlage:
%Vor%Wenn ich auf die Seite gehe, erhalte ich eine Liste der ersten 10 Objekte. Das Rendering des Pagers ist jedoch nur PreviousNext als ein Wort (keine Links und keine Seiten 1, 2, 3, usw.).
Wenn ich ?page=2
zur URL hinzufüge, werden die nächsten 10 Elemente in der Liste nicht angezeigt.
Ich habe die Route nicht von der vorherigen geändert, bevor ich den Paginierungscode hinzugefügt habe, da in der Dokumentation Folgendes steht:
Die Routen werden automatisch für die aktuelle Route generiert, indem die Variable "page" verwendet wird, um die Seitennummer zu übermitteln.
... aber ich frage mich, ob falsches Routing ein Teil des Problems ist. Vorausgesetzt, dies ist der Fall, bin ich nicht sicher, wie ich damit fortfahren soll.
Ich konnte außer den Quellen, die ich oben verlinkt habe, keine Anweisungen finden, also wäre es großartig, wenn jemand, der dies erfolgreich implementiert hat, die Details teilen könnte, wie sie es gemacht haben.
Ich denke, Ihre Anwendung kann ?page=2
nicht an die Controller-Aktion parsen.
Fügen Sie eine {Seite} in Ihre Route ein (wie @AdrienBrault geantwortet hat), für die Sie Paginierung wünschen.
so:
%Vor%PagerFantaBundle wird versuchen (denke ich), die richtige Route zu erraten.
Arbeitete für mich.
Tags und Links php symfony twig pagerfanta