|
1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- +++
- title = "Pagination"
- weight = 30
- +++
-
- Two things can get paginated: a section or a taxonomy term.
-
- Every paginated template gets a `paginator` variable of the `Pager` type:
-
- ```ts
- // How many items per page
- paginate_by: Number;
- // The base URL for the pagination: section permalink + pagination path
- // You can concatenate an integer with that to get a link to a given pagination page.
- base_url: String;
- // How many pagers in this paginator
- number_pagers: Number;
- // Permalink to the first page
- first: String;
- // Permalink to the last page
- last: String;
- // Permalink to the previous page, if there is one
- previous: String?;
- // Permalink to the next page, if there is one
- next: String?;
- // All pages for the current page
- pages: Array<Page>;
- // Which page are we on
- current_index: Number;
- ```
-
- ## Section
-
- A paginated section gets the same `section` variable as a normal
- [section page](@/documentation/templates/pages-sections.md#section-variables) minus its pages.
-
- ## Taxonomy term
-
- A paginated taxonomy gets two variables:
-
- - a `taxonomy` variable of type `TaxonomyConfig`
- - a `term` variable of type `TaxonomyTerm`.
-
- See the [taxonomies page](@/documentation/templates/taxonomies.md) for a detailed version of the types.
|