Issue:Category:New format symbols: %PREV% and %NEXT%
Description: | %PREV% returns "previous XX", %NEXT% returns "next XX" |
Extension / Version: | DPL / ? |
Type / Status: | Change Request / open |
Problem
I absolutely fail setting up a template for navigating through a long result list. It would be very handy to just use %PREV% and %NEXT% in the resultsheader or resultsfooter. They sinply return "previous XX" and "next XX" and can be freely formatted by the user, e.g. to addapt the wiki style (previous 200) (next 200) or create an own style.
They are only linked if there is something to navigate to.
As long as you can't use %PAGES% or {{{%PAGES%}}} inside {{#ifexpr: or {{#expr: it's impossible to set up logical prev / next links, esp. since you may also want to use %PAGES% and %TOTALPAGES% together which is another bug.
Btw: Does a working template exists here as example? Didn't find any. Please let me now.
Reply
Ok I found out how to use %PAGES% or %TOTALPAGES% in parser functions, still an easy %PREV% and %NEXT% may be good. Feel free to close this issue. --Subfader 11:18, 9 May 2009 (UTC)
Reply 2
Try the following code:
{{#vardefine:count|10}} {{#dpl: |namespace= |titlematch=C% |count={{#var:count}} |offset={{{offset|0}}} |resultsfooter= ²{#ifexpr:%TOTALPAGES% > {{#var:count}}¦ \n-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br/> {{#ifexpr:{{{offset|0}}} > 0| [[Special:Call/:Zzz2,offset={{#expr:{{{offset}}} - {{#var:count}}}}¦{{#expr:{{{offset}}} - {{#var:count}} + 1}}..{{{offset}}}]] }} '''{{#expr:{{{offset|0}}} + 1}}..{{#expr:{{{offset|0}}} + {{#var:count}}}}''' ²{#ifexpr:%TOTALPAGES% - {{#var:count}} > {{{offset|0}}}¦ ²{#ifexpr:%TOTALPAGES% - 2 * {{#var:count}} <= {{{offset|0}}}¦ [[Special:Call/:Zzz2,offset={{#expr:{{{offset|0}}} + {{#var:count}}}}|{{#expr:{{{offset|0}}} + {{#var:count}} + 1}}..%TOTALPAGES%]]¦ [[Special:Call/:Zzz2,offset={{#expr:{{{offset|0}}} + {{#var:count}}}}|{{#expr:{{{offset|0}}} + {{#var:count}} + 1}}..{{#expr:{{{offset|0}}} + 2 * {{#var:count}}}}]] }² }² [[:Zzz2|reset]] (total %TOTALPAGES%) }² |noresultsfooter=no more results<br/>-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br/> ²{#ifexpr:{{{offset|0}}} > 0¦ [[Special:Call/:Zzz2,offset={{#expr:{{{offset}}} - {{#var:count}}}}¦{{#expr:{{{offset}}} - {{#var:count}} + 1}}..%TOTALPAGES%]] }² [[:Zzz2|''reset'']] }}
The code uses the variables extension and the Call extension and produces the following result:
{{#vardefine:count|10}}
Extension:DynamicPageList (DPL), version 3.2.1: Warning: Skipping bad option '{{#var:count}}' for parameter 'count'.
- C
- CC
- Cache API
- Cache Demo 1
- Cache Demo 2
- Calendar
- Calendar zh-tw
- Calendar zh-tw/Demo
- Call extension
- Cameroon
- Cannot perform logical operations
- Cezanne
- Chess
- City A
- City B
- Class Freshman
- Class Game
- Class Location
- Class Musical Instrument
- Class Person
- Class Student
- Class Subject
- Class car
- Class test
- Class vehicle
- Current events
- Current events zh-tw
Gero 15:19, 9 May 2009 (UTC)