Was ist der richtige Weg, um Pagerfanta für die Paginierung in Symfony2 zu verwenden?

8

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.

    
j_goldman 10.09.2012, 13:39
quelle

2 Antworten

6

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.

    
singingstars 26.09.2012, 19:41
quelle
1

Ich musste "currenPage" anstelle von "page" in meinem Routing verwenden und ich fand einen Weg, dies zu tun:

{{ pagerfanta(pager, 'my_pager_view', {'pageParameter':'[currentPage]'}) }}

    
Charly 22.02.2017 18:42
quelle

Tags und Links