Create a snippet for pagination.

This commit is contained in:
2026-04-20 09:20:35 +10:00
parent 269d314758
commit 8f19bd924f
2 changed files with 36 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ Kirby::plugin(
"snippets" => [ "snippets" => [
"navbar/primary" => __DIR__ . "/snippets/navbar/primary.php", "navbar/primary" => __DIR__ . "/snippets/navbar/primary.php",
"collection/post" => __DIR__ . "/snippets/collection/post.php", "collection/post" => __DIR__ . "/snippets/collection/post.php",
"page/pagination" => __DIR__ . "/snippets/page/pagination.php",
], ],
"hooks" => [ "hooks" => [
/** /**

View File

@@ -0,0 +1,35 @@
<?php if (isset($pagination) and $pagination->hasPages()) : ?>
<div class="row mb-3">
<nav>
<ul class="pagination justify-content-center mb-0">
<li class="page-item<?= r(!$pagination->hasPrevPage(), " disabled") ?>">
<a class="page-link" href="<?= $pagination->firstPageUrl() ?>" title="First Page">
<?= kirbytag("fa", "angle-double-left") ?>
</a>
</li>
<li class="page-item<?= r(!$pagination->hasPrevPage(), " disabled") ?>">
<a class="page-link" href="<?= $pagination->prevPageUrl() ?>" title="Previous Page">
<?= kirbytag("fa", "angle-left") ?>
</a>
</li>
<?php foreach ($pagination->range(10) as $r) : ?>
<li class="page-item<?= r($pagination->page() === $r, " active") ?>">
<a class="page-link" href="<?= $pagination->pageUrl($r) ?>">
<?= $r ?>
</a>
</li>
<?php endforeach ?>
<li class="page-item<?= r(!$pagination->hasNextPage(), " disabled") ?>">
<a class="page-link" href="<?= $pagination->nextPageUrl() ?>" title="Next Page">
<?= kirbytag("fa", "angle-right") ?>
</a>
</li>
<li class="page-item<?= r(!$pagination->hasNextPage(), " disabled") ?>">
<a class="page-link" href="<?= $pagination->lastPageUrl() ?>" title="Last Page">
<?= kirbytag("fa", "angle-double-right") ?>
</a>
</li>
</ul>
</nav>
</div>
<?php endif ?>