Difference between revisions of "Issue:Category:New format symbols: %PREV% and %NEXT%"
m |
|||
Line 18: | Line 18: | ||
== Reply == | == 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. --[[User:Subfader|Subfader]] 11:18, 9 May 2009 (UTC) | 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. --[[User:Subfader|Subfader]] 11:18, 9 May 2009 (UTC) | ||
+ | |||
+ | == Reply 2 == | ||
+ | |||
+ | Try the following code: | ||
+ | |||
+ | <pre><nowiki> | ||
+ | {{#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'']] | ||
+ | }} | ||
+ | </nowiki></pre> | ||
+ | |||
+ | The code uses the variables extension and the Call extension and produces the following result: | ||
+ | |||
+ | {{#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'']] | ||
+ | }} | ||
+ | |||
+ | [[User:Gero|Gero]] 15:19, 9 May 2009 (UTC) |
Revision as of 17:19, 9 May 2009
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)