Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Pagination: Difference between revisions

Template page
>HashJona
mNo edit summary
>HashJona
mNo edit summary
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">&lt; 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 &gt;</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>

Revision as of 22:33, 7 March 2025