getPaginationLinks()

Get pagination links based on the current page

Usage

site()->getPaginationLinks();

Returns

TypeDescription
array-
"older"string|false – URL to the previous posts page, or false if there aren’t any older posts.
"newer"string|false – URL to the next posts page, or false if there aren’t any newer posts.
"totalPages"int – Total amount of pages
"currentPage"int – Index of the current page, starting at 1

Example

site()->getPaginationLinks();

// Results
[
    "older" => "http://my.epic.site/blog/page/3/",
    "newer" => "http://my.epic.site/blog/",
    "totalPages" => 3,
    "currentPage" => 2
]

Passing pagination links into a template is very easy:

archive.php
echo site()->view("blog-archive", [
    "pagination" => site()->getPaginationLinks(),
]);
Rendering the "blog-archive" handlebars view with pagination links
tpl/blog-archive.tpl
...

{{#if pagination.older }}
    <a href="{{ pagination.older }}">Older Posts</a>
{{/if}}
{{#if pagination.newer }}
    <a href="{{ pagination.newer }}">Newer Posts</a>
{{/if}}
Handlebars code to display the links