|
|
Line 38: |
Line 38: |
| }} | | }} |
| }}</div><noinclude> | | }}</div><noinclude> |
− | === Example Working ===
| |
− | <div id="mp-topbanner" style="width:100%; text-align:left; background:#F7F7F7; margin:0 0 0 0; border:0px solid #ddd;">{{#vardefine:msize|63px}}{{#vardefine:cyclecnt|{{#dpl:
| |
− | |category =Player
| |
− | |category =Legio I
| |
− | |notnamespace=Template
| |
− | |mode=userformat
| |
− | |resultsheader=%PAGES%
| |
− | }}
| |
− | }}
| |
− | {{#iferror: {{#expr: {{#var:cyclecnt}} + 1 }} |{{#vardefine:cyclecnt|0}}|}}
| |
− | {{#switch:{{#var:cyclecnt}}
| |
− | | 0 ={{ #vardefine: icc |{{#var:cyclecnt}}}}{{
| |
− | #while:
| |
− | | {{ #ifexpr: {{ #var: icc }} < 10 | true }}
| |
− | |<div style="display:inline;">[[File:Legio Nil.png|bottom|link=|frameless|{{#var:msize}}|Empty]]</div>
| |
− | {{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }}
| |
− | }}
| |
− | |1|2|3|4|5|6|7|8|9 = {{#dpl:
| |
− | |category =Player
| |
− | |category =Legio I
| |
− | |notnamespace=Template
| |
− | |include= {Infobox Army}:image
| |
− | |escapelinks=true
| |
− | |format=,<div style="display:inline;">[[,|{{#var:msize}}|bottom|link=%PAGE%]]</div>
| |
− | }}
| |
− | {{ #vardefine: icc |{{#var:cyclecnt}}}}{{
| |
− | #while:
| |
− | | {{ #ifexpr: {{ #var: icc }} < 10 | true }}
| |
− | |<div style="display:inline;">[[File:Legio Nil.png|bottom|link=|frameless|{{#var:msize}}|Empty]]</div>
| |
− | {{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }}
| |
− | }}
| |
− | |{{#dpl:
| |
− | |category =Player
| |
− | |category =Legio I
| |
− | |notnamespace=Template
| |
− | |include= {Infobox Army}:image
| |
− | |escapelinks=true
| |
− | |format=,<div style="display:inline;">[[,|{{#var:msize}}|bottom|link=%PAGE%]]</div>
| |
− | }}
| |
− | }}
| |
− | </div>
| |
− |
| |
− | == Explanation==
| |
− | *The first DPL extract returns a count of the number of pages that are going to be returned in the Query and sets the variable "cyclecnt" to this number.
| |
− | *"cyclecnt" is then checked to confirm it is a number and the default dpl error message (indicating 0 results) hasn't be returned. If this is not a number than "cyclecnt" is set to 0
| |
− | * The next block is a 3 tier case statement(actually more but outcomes 1-9 resolve to the same endpoint) which evaluates against "cyclecnt":
| |
− | ** Case 0 - If "cyclecnt" is equal to 0 then no DPL extract is performed and simply 10 grey place holder marines are output using a while loop
| |
− | **Case(s) 1-9 - If "cyclecnt" is equal to 1-9 then the DPL is triggered and any remaining spaces upto 10 are filled with grey place holder marines again using the while loop.
| |
− | ** Default - If "cyclecnt" is equal to 10 we need no placeholders and only the DPL extract is outputted.
| |
− |
| |
− | </noinclude>
| |