Template:Pagination: Difference between revisions
Template page
More actions
>HashJona add pagination |
>HashJona m fix minor bug |
||
| Line 1: | Line 1: | ||
< | <!-- Template:Pagination --> | ||
< | <!-- Store the parameters in variables to avoid parser errors --> | ||
{{#vardefine:paramName|{{#if:{{{param|}}}|{{{param}}}|offset}}}} | {{#vardefine:paramName|{{#if:{{{param|}}}|{{{param}}}|offset}}}} | ||
{{#vardefine:offsetVal|{{{offset|0}}}}} | |||
{{#vardefine:countVal|{{{count|5}}}}} | |||
{{#vardefine:totalVal|{{{total|0}}}}} | |||
{{# | {{#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}} | |||
}} | |||
}} | }} | ||
{{#ifexpr: {{ | <div class="category-page__pagination" style="display:flex; justify-content: space-between; width:100%"> | ||
| [{{fullurl:{{FULLPAGENAME}}| | <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> | ||
<div> | <div> | ||
{{#ifexpr: {{#expr: {{ | {{#ifexpr: {{#expr: {{#var:offsetVal}} + {{#var:countVal}} }} < {{#var:totalVal}} | ||
| [{{fullurl:{{FULLPAGENAME}}| | | [{{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}} | |||
{{#ifexpr: {{#expr: {{ | | [{{fullurl:{{FULLPAGENAME}}|{{#var:paramName}}={{#var:lastOffset}}}} | ||
| [{{fullurl:{{FULLPAGENAME}}| | <span class="wds-button wds-is-text">Last</span>] | ||
}} | }} | ||
</div> | </div> | ||
</div> | </div> | ||
Revision as of 22:20, 7 March 2025
{{#vardefine:paramName|offset}} {{#vardefine:offsetVal|0}} {{#vardefine:countVal|5}} {{#vardefine:totalVal|0}}
{{#vardefine:prevOffset|
Expression error: Unrecognized punctuation character "{".
}} {{#vardefine:nextOffset|
Expression error: Unrecognized punctuation character "{".
}} {{#vardefine:lastOffset|
Expression error: Unrecognized punctuation character "{".
}}
Expression error: Unrecognized punctuation character "{". Expression error: Unrecognized punctuation character "{".
Expression error: Unexpected < operator. Expression error: Unexpected < operator.