Liste der Anhänge anzeigen (Anzahl: 3)
Pagination grösser 7 Seiten
Hallo,
die Pagination zeigt aktiv immer nur 7 Seitenmöglichkeiten an - auch wenn z.B. 21 Seiten vorhanden sind.
https://community.contao.org/de/atta...5&d=1612437823
Klicke ich auf die letzte, hier angezeigte Zahl, nämlich 7, springe ich in der Pagination wieder nur auf die 10
https://community.contao.org/de/atta...7&d=1612438162
Klicke ich auf 'Ende' springe ich ans Ende
https://community.contao.org/de/atta...6&d=1612437978
Doch ich erreiche z.B. die 13 nicht auf Anhieb und muss mich somit immer wieder ein Stück vorhanteln ...
weiterer Wermutstropfen vom Standard ist ja jener, dass ich zur klaren Darstellung der Anzahl der Gesamtseiten immer das Seite X von X benötige, damit der Besucher klar erkennt, um wieviele Seiten es sich in Summe handelt und wie weit er durchklicken muss.
Und nun zu meinen Fragen:
• gibt es eine Erweiterung oder ein Skript, das mir erlaubt, eine freie Zahl in z.B.sogleich die 13, in ein Input-Feld zu schreiben, sodass ich sogleich auf die 13 springe?
• oder einen anderen Lösungsansatz bei dem man sich mal rascher durchhanteln kann?
• die letzte Seite, in diesem Fall die 21 auch bereits in der Pagination dargestellt wird?
Liste der Anhänge anzeigen (Anzahl: 3)
Ich habe mir nun einige Paginationen auf diversen Seiten angesehen und muss gestehen, dass ich erkennen musste, dass mich eigentlich keine so wirklich überzeugt.
Was aber viele, wenn nicht sogar alle gemeinsam haben: nachdem man von der 1.Seitenreihe weg ist und dann im Normalfall der mittlere Seitenlink aktiv ist, kann man fast überall nur noch die Hälfte der gesamt angezeigten Seiten vorspringen - bei Contao sind es zur Zeit 3 Seiten ... und das erkenne ich als äusserst mühsam, wenn man schon mal viel viel weiter blättern möchte.
Bei meinem obigen Beispiel sind's 21 Seiten - und bis man da auf Seite, sagen wir 13 kommt ist's schon mal ein schönes Stück an Klickerei - ausser man kennt als User die Abkürzung über die Adressleiste im Browser :D
Ich habe für mich mal das Standardtemplate dahingehend angepasst, dass die letzte Seite als Link mit Seitenzahl mit eingefügt wird. Damit kann ich auch 'Seite X von X' ($this->total) weglassen und die Pagination sauber mittig anordnen. Und der User erkennt die aktive Seite und die Zahl der letzten Seite.
HTML-Code:
<!-- indexer::stop -->
<nav class="pagination block" aria-label="<?= $this->pagination ?>">
<p><?= $this->total ?></p>
<ul>
<?php if ($this->hasFirst): ?>
<li class="first"><a href="<?= $this->first['href'] ?>" class="first" title="<?= $this->first['title'] ?>"><?= $this->first['link'] ?></a></li>
<?php endif; ?>
<?php if ($this->hasPrevious): ?>
<li class="previous"><a href="<?= $this->previous['href'] ?>" class="previous" title="<?= $this->previous['title'] ?>"><?= $this->previous['link'] ?></a></li>
<?php endif; ?>
<?php foreach ($this->pages as $page): ?>
<?php if (null === $page['href']): ?>
<?php $activ = $page['page']; ?>
<li><strong class="active"><?= $page['page'] ?></strong></li>
<?php else: ?>
<li><a href="<?= $page['href'] ?>" class="link" title="<?= $page['title'] ?>"><?= $page['page'] ?></a></li>
<?php endif; ?>
<?php endforeach; ?>
<?php $lasttitle = ($this->last['title']); preg_match("/\d+/",$lasttitle,$result); $allpages = $result[0]; $iiv = ($allpages - 3); ?>
<?php if (($this->hasLast) && (($activ) < $iiv)): ?>
<li class="link">...</li>
<li class="link"><a href="<?= $this->last['href'] ?>" class="last" title="<?= $this->last['title'] ?>"><?= $allpages ?></a></li>
<?php endif; ?>
<?php if ($this->hasNext): ?>
<li class="next"><a href="<?= $this->next['href'] ?>" class="next" title="<?= $this->next['title'] ?>"><?= $this->next['link'] ?></a></li>
<?php endif; ?>
<?php if ($this->hasLast): ?>
<li class="last"><a href="<?= $this->last['href'] ?>" class="last" title="<?= $this->last['title'] ?>"><?= $this->last['link'] ?></a></li>
<?php endif; ?>
</ul>
</nav>
<!-- indexer::continue -->
Sieht dann so aus:
https://community.contao.org/de/atta...8&d=1612478530
Mit Seite 13 so:
https://community.contao.org/de/atta...9&d=1612478719
Und ab Seite 14 dann so:
https://community.contao.org/de/atta...0&d=1612478763
live zu sehen auf WieWarsDort ... Startseite runterscrollen
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,
eventuell die Pagination zum Dropdown ummodeln? Zum Beispiel Adidas hat das in seinem Onlineshop so.
Gruß
Mathias