ich schlage die Erweiterung des Pagers um einen Link für die erste und letzte Seite vor.
Bsp.: ich befinde mich auf Seite 25 und würde gerne zum Anfang springen. Das ist momentan nur durch "Durchklicken" möglich.
Das Gleiche für den Fall ans Ende zu springen.
Code: Alles auswählen
<html:template name="FirstPage_Active_de">
<a href="<template:placeholder name="Link" />" title="Erste Seite anzeigen!"><<</a>
</html:template>
<html:template name="LastPage_Active_de">
<a href="<template:placeholder name="Link" />" title="Letzte Seite anzeigen!">>></a>
</html:template>
Code: Alles auswählen
...
if ($currentPage > 2) {
$link = LinkGenerator::generateUrl(Url::fromCurrent()->mergeQuery(array($pageUrlParameterName => '1')));
$firstActive = & $this->getTemplate('FirstPage_Active_' . $this->getLanguage());
if (isset($anchorName)) {
$firstActive->setPlaceHolder('Link', $link . '#' . $anchorName);
} else {
$firstActive->setPlaceHolder('Link', $link);
}
$content->setPlaceHolder('FirstPage', $firstActive->transformTemplate());
}
...
if ($currentPage < $pageCount - 1) {
$link = LinkGenerator::generateUrl(Url::fromCurrent()->mergeQuery(array($pageUrlParameterName => $pageCount)));
$lastActive = & $this->getTemplate('LastPage_Active_' . $this->getLanguage());
if (isset($anchorName)) {
$lastActive->setPlaceHolder('Link', $link . '#' . $anchorName);
} else {
$lastActive->setPlaceHolder('Link', $link);
}
$content->setPlaceHolder('LastPage', $lastActive->transformTemplate());
}