Paginierung
Unter Paginierung versteht man die Seitenzahlen-Liste, die zum Beispiel unter Blogposts angezeigt wird. Damit wir hier Einheitlich arbeiten können, soll dies in ein eigenes Plugin ausgelagert werden. Das Plugin enthält ein Template, in dem die Zahlen folgenderweise angezeigt werden sollen
1 2 3 4 ... 15
1 2 3 4 ... 15
1 2 3 4 ... 15
1 ... 3 4 5 ... 15
1 ... 11 12 13 ... 15
1 ... 12 13 14 15
Das Template sollte so abstrakt sein, dass dies von den Skins überschrieben werden kann.
Vom Code her sollte es diese Möglichkeiten geben, die Links zu den Seiten zu hinterlegen
- Übergabe eine Url, mit Ersetzungs-Parameter. Beispiel: http://www.contentlion.de/seite/{VAR:PAGE}
- Übergabe der Urls für jede einzelne Seite (ist für eine Seite keine Url definiert, gibt es einen Fallback auf die erste Möglichkeit
- Übergabe eines Callbacks, der dann über call_user_function aufgerufen wird. Hier können andere Plugins die Url dynamisch generieren.