Create a snippet for pagination.
This commit is contained in:
@@ -31,6 +31,7 @@ Kirby::plugin(
|
||||
"snippets" => [
|
||||
"navbar/primary" => __DIR__ . "/snippets/navbar/primary.php",
|
||||
"collection/post" => __DIR__ . "/snippets/collection/post.php",
|
||||
"page/pagination" => __DIR__ . "/snippets/page/pagination.php",
|
||||
],
|
||||
"hooks" => [
|
||||
/**
|
||||
|
||||
35
snippets/page/pagination.php
Normal file
35
snippets/page/pagination.php
Normal 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 ?>
|
||||
Reference in New Issue
Block a user