|
|
| Line 1: |
Line 1: |
| <!-- Template:Pagination --> | | <includeonly> |
| <!-- Store the parameters in variables to avoid parser errors -->
| |
| {{#vardefine:paramName|{{{param|offset}}}}} | | {{#vardefine:paramName|{{{param|offset}}}}} |
| {{#vardefine:offsetVal|{{{offset|0}}}}} | | {{#vardefine:offsetVal|{{{offset|0}}}}} |
| {{#vardefine:countVal|{{{count|5}}}}} | | {{#vardefine:countVal|{{{count|5}}}}} |
| {{#vardefine:totalVal|{{{total|0}}}}} | | {{#vardefine:totalVal|{{{total|0}}}}} |
| | | </includeonly> |
| | |
| {{#vardefine:prevOffset|
| |
| {{#expr:
| |
| ({{#var:offsetVal}} - {{#var:countVal}}) < 0
| |
| ? 0
| |
| : ({{#var:offsetVal}} - {{#var:countVal}})
| |
| }}
| |
| }}
| |
| {{#vardefine:nextOffset|
| |
| {{#expr: {{#var:offsetVal}} + {{#var:countVal}} }}
| |
| }}
| |
| {{#vardefine:lastOffset|
| |
| {{#expr:
| |
| floor(({{#var:totalVal}} - 1) / {{#var:countVal}}) * {{#var:countVal}}
| |
| }}
| |
| }}
| |
| | |
| <div class="category-page__pagination" style="display:flex; justify-content: space-between; width:100%">
| |
| <div>
| |
| {{#ifexpr: {{#var:offsetVal}} > 0
| |
| | [{{fullurl:{{FULLPAGENAME}}|{{#var:paramName}}=0}}
| |
| <span class="wds-button wds-is-text">First</span>]
| |
| }}
| |
| {{#ifexpr: {{#var:offsetVal}} > 0
| |
| | [{{fullurl:{{FULLPAGENAME}}|{{#var:paramName}}={{#var:prevOffset}}}}
| |
| <span class="category-page__pagination-prev wds-button wds-is-secondary">< Previous</span>]
| |
| }}
| |
| </div>
| |
| <div>
| |
| {{#ifexpr: {{#expr: {{#var:offsetVal}} + {{#var:countVal}} }} < {{#var:totalVal}}
| |
| | [{{fullurl:{{FULLPAGENAME}}|{{#var:paramName}}={{#var:nextOffset}}}}
| |
| <span class="category-page__pagination-prev wds-button wds-is-secondary">Next ></span>]
| |
| }}
| |
| {{#ifexpr: {{#expr: {{#var:offsetVal}} + {{#var:countVal}} }} < {{#var:totalVal}}
| |
| | [{{fullurl:{{FULLPAGENAME}}|{{#var:paramName}}={{#var:lastOffset}}}}
| |
| <span class="wds-button wds-is-text">Last</span>]
| |
| }}
| |
| </div>
| |
| </div>
| |