Paging einer Ansicht basierend auf einem Gruppierungsfeld?


8

Ich aktualisiere eine Site, die ich vor 2 Jahren erstellt habe, von D6 auf D7. Auf dieser Site habe ich eine Ansicht von Elementen, die nach Jahr gruppiert sind, sodass die Elemente für jedes Jahr auf einer separaten Seite angezeigt werden. Sie übergeben die Ansicht das Jahr und es werden die entsprechenden Knoten für dieses Jahr angezeigt. Ich benötige Links "Vorjahr" und "Nächstes Jahr", die auf Seiten verweisen, auf denen die Knoten für das vorherige oder nächste Jahr angezeigt werden.

Ich habe dies auf der alten (D6) Site getan, indem ich dem Header erlaubt habe, PHP-Code anzuzeigen (unter Verwendung des PHP-Filters), den übergebenen "Jahr" -Parameter berechnet und den Link zum nächsten und vorherigen Jahr als roh geschrieben habe HTML. Das fühlt sich falsch an - sehr un-Drupal - aber ich kann nicht herausfinden, wie ich Ansichten dazu bringen kann, es nativer zu machen.

Mein Gefühl ist, dass ich so etwas wie das Gruppierungsfeld (aus "Format / Einstellungen") verwenden möchte, außer dass nur eine Überschrift zwischen die gruppierten Knoten gesetzt wird (was in meinem Fall zu einer Seite mit über tausend Knoten führen würde angezeigt) würde es sie basierend auf diesem Gruppierungsfeld in Seiten aufteilen.

Irgendwelche Ideen?

Ich habe einige Punkte gefunden, die auf eine mögliche Antwort hinweisen. Es gibt diese vorherige Frage:

Zeigt die Paginierung basierend auf taxonomischen Begriffen an

Meine Jahre sind auch taxonomische Begriffe, daher würde dies für mich funktionieren, wenn die Frage jemals wie gestellt beantwortet würde. Obwohl es keine tatsächliche Antwort gibt, gibt es einen Hinweis auf diesen sehr schönen Artikel von Earl Miles:

http://drupalwatchdog.com/1/1/how-to-create-new-features-in-views-3

Das kommt meinem Anwendungsfall SEHR nahe, und ich denke, wenn ich muss, kann ich versuchen, ein Views-Plugin basierend auf Earls Anweisungen zu erstellen, aber ich hoffe auf etwas Einfacheres. Ich würde lieber ein Plugin verwenden als eines zu schreiben!

(In dem Artikel sagt Earl, dass der Code für das Plugin unter http://drupal.org/project/views_plugin_examples zu finden ist , aber wenn ich zu diesem Projekt gehe, scheint er leer zu sein.)

Auf jeden Fall sieht dies wie ein "gelöstes Problem" aus - aber ich kann die Lösung nicht finden! Irgendwelche Hinweise, bevor ich das Rad neu erfinde?


Update: Ich konnte den Code für das Modul "views_pager_month" finden, das Earl in seinem Artikel beschreibt, indem ich auf die Registerkarte "Versionskontrolle" des Projekts ging und den Anweisungen folgte, um es mit git herunterzuziehen. Ich werde sehen, wie nahe es kommt, meine Bedürfnisse zu befriedigen. Aber ... ich möchte niemanden davon abhalten, Vorschläge zu machen!
Cellear

Und hast du ein schönes Modul daraus gemacht oder so? ;)
Turion

Antworten:



0

Der einfache Weg: Verwenden Sie Ansichten Zusammenfassungen . Sie können es direkt nach Ihrer Hauptansicht als Anhang einfügen und als Pager thematisieren.


Leider ist der Link defekt. Können Sie irgendwie umformulieren, was es enthielt?
Leymannx

@leymannx hat den Link behoben. Ich bin damit einverstanden, die Antwort zu erweitern. Änderungen sind willkommen.
Capi Etheriel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.