Diese Funktion ist ab der Version 22 verfügbar.
Die Paginierung holt sich nur so viele Seiten, wie sie braucht. Das heißt, wenn man als Beispiel 5000 Unterseiten hat, dann sucht es sich nicht alle Seiten für jedes neu laden nochmal, sondern holt sich nur so viele, wie gerade gebraucht werden.
Attribut | Typ | Erforderlich | Beschreibung |
---|---|---|---|
src | string | Ja |
Gibt an, welche Seiten angesprochen werden sollen. Mögliche Werte sind:
|
search | string | Nur wenn "src" = "global" |
Suchbegriff, nach dem gesucht werden soll. |
sites | array | Nur wenn "src" = "global" |
Mandanten, die durchsucht werden sollen. Bsp.: [new Site('site_1'), new Site('site_2')] oder ['site_1', 'site_2'] |
page | Page | Nein |
Das Page-Objekt, das verwendet werden soll. Wenn nicht angegeben, wird die aktuelle Seite verwendet ( |
site | Site | Nein |
Das Site-Objekt, das verwendet werden soll. Wenn nicht angegeben, wird der aktuelle Mandant verwendet ( |
range | int | Nein |
Gibt an, wie viele Seiten links und rechts angereiht werden. Standard = 3 |
where | string | Nein |
Zusätzliche SQL-Statements für besondere Selektion der Seiten. |
order | string | Nein |
Zusätzliche SQL-Statements für die Sortierung der Seiten. |
entries_per_page | int | Nein |
Anzahl der Einträge, die pro Seite angezeigt werden sollen. Standard = 5 |
template | string | Nein |
Pfad, in dem das Template liegt. Standardmäßig liegt es in "lib/smarty/plugins/t/pagination.tpl" |
Sollte ein eigenes Template angegeben werden, sind folgende Variablen verfügbar:
Attribut | Typ | Beschreibung |
---|---|---|
load_css | bool |
Gibt an, ob die Paginierung auf dieser Seite bereits geladen wurde |
pagination.pos | int | Index der aktuellen Seite (Bei Seite 1 ist pos 0) |
pagination.entries_per_page | int |
Anzahl der Einträge, die pro Seite angezeigt werden |
pagination.pages_before | int |
Anzahl der Seiten, die der aktuellen Seite folgen |
pagination.pages_after | int |
Anzahl der Seiten, die der aktuellen Seite vorausgehen |
pagination.show | bool |
Gibt an, ob eine Paginierung nötig ist (false, wenn nur eine Seite vorhanden ist) |
pagination.total_number_of_pages | int |
Gibt die Anzahl der gefundenen Treffer an |
Beispiel
{scroll3 src="children" var="scroll_3"}
{$scroll_3.html}