Umbraco Paginierung
Ersten mal Umbraco user.
Ich bin auf der Suche hinzufügen, Paginierung auf den folgenden grundlegenden loop:
@foreach (var example in CurrentPage.Children.OrderBy("createDate descending").Take(8)){
//Do Stuff//
}
Irgendwelche Ideen? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem eine gute Menge von Arbeit und Forschung, hier mein letzter code für die Paginierung in umbraco. Ersetzen Sie die Beispiele mit Ihre Sachen, und pageSize die Anzahl der Beiträge auf jeder Seite angezeigt.
Hoffe, das hält ein Kopfschmerz für jemanden.
Phil ' s Antwort ist Super, aber ich würde empfehlen, die Bestellung auf die Elemente, die variable statt der foreach - so wenn einer mehr komplizierten Sortierung ist notwendig, es ist getan, bevor die Paginierung umgesetzt.
Den aktualisierten code-Schnipsel wäre:
Meine 50 Cent
Jeroen Breuer schuf eine github-Projekt genannte Hybrid-Framework, in dem er einige zusätzliche route-hijacking zu einem umbraco Seite-paging und stark typisierte Modelle. Werfen Sie einen Blick auf es, und ich bin sicher, Sie werden es mögen. Auch die Zwischenspeicherung verwendet wird, glaube ich.
Es wurde auch ein video über das ich sah, aber ich konnte es nicht mehr.
Hoffe, das hilft Menschen, die versuchen zu implementieren Paging und einige andere nette Sachen, um Sie Umbraco-Projekte.
UPDATE: fand das video auch auf GitHub in der readme
Diese sind alles tolle Antworten, vor allem die Zeiger auf Jeroen Breuer Bibliothek, sondern nur in den Namen des seins eine Gründliche und sprechen über alle Optionen-wenn Sie mit jquery in Ihr Projekt und wenn Sie haben relativ kleine Resultsets Sie könnte auch gehen mit einem einfachen front-end-Lösung.
Sie würden nur binden Sie die gesamte Ergebnisliste, und dann benutzen Sie eine Bibliothek wie JPList (http://jplist.com ) als ich es hier getan habe. Gehen Sie zu http://www.charterpublic.org/find-a-school/ und Typ in der Stadt Denver zum Beispiel. Du wirst sehen, es gibt 50+ Ergebnisse. Ich Binde die gesamte Ergebnis-Liste dann verwenden jplist, um es sortierbar/auslagerungsfähigen etc.
Dann am unteren Rand Ihrer Ansicht...
Gibt es auch andere front-end-Bibliotheken, die dies tun, aber ich fand JPList am einfachsten zu bedienen für mich.
Der Nachteil ist, Sie ist nicht faul geladen, so dass es ein wenig schwerer, aber mit kleineren Listen, wie die meine hier, das war eine tolle und einfache Lösung.
Ich weiß, dass das alt ist , habe ich die Phil-code Empfehlungen und funktioniert sehr gut.
Aber alle Seiten, wenn incresing die Paginierung Tasten funktioniert als unendliche regeneration, was ich meine ist, wie kann ich dies als Beispiel:
Prev 123456789...Next " und wenn ausgewählt ist, wird die Seite 5 zum Beispiel zeigt, wie diese:
Prev 5 6 7 8 9 10 11 12 13 ... Nächste und in die inverse oder die Letzte Seite wie diese:
Prev ... 47 48 49 50 51 52 53 54 55
Was ich meine, Jungs, ist nur ein 9 Seiten klicken Sie in die Paginierung Tasten, aber ich brauche zu implementieren, mit dem gleichen code, Phil Teilen :
Nur zu einem limit von 9 Seiten mit den (...) nach der Seite position.
Hilfe!