Difference between revisions of "Template:Legio Header"
From Australis Ultima 30k
m |
m |
||
(24 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
}} | }} | ||
}} | }} | ||
− | {{# | + | {{#iferror: {{#expr: {{#var:cyclecnt}} + 1 }} |{{#vardefine:cyclecnt|0}}|}} |
− | | {{#dpl: | + | {{#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 =Player | ||
− | |category ={{PAGENAME}} | + | |category ={{PAGENAME}} |
|notnamespace=Template | |notnamespace=Template | ||
|include= {Infobox Army}:image | |include= {Infobox Army}:image | ||
Line 22: | Line 29: | ||
{{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }} | {{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }} | ||
}} | }} | ||
− | | {{#dpl: | + | |{{#dpl: |
|category =Player | |category =Player | ||
− | |category = | + | |category ={{PAGENAME}} |
|notnamespace=Template | |notnamespace=Template | ||
|include= {Infobox Army}:image | |include= {Infobox Army}:image | ||
Line 30: | Line 37: | ||
|format=,<div style="display:inline;">[[,|{{#var:msize}}|bottom|link=%PAGE%]]</div> | |format=,<div style="display:inline;">[[,|{{#var:msize}}|bottom|link=%PAGE%]]</div> | ||
}} | }} | ||
− | }} | + | }}</div><noinclude> |
− | </div><noinclude> | + | |
=== Example Working === | === 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: | <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 =Player | ||
− | |category = | + | |category =Legio I |
|notnamespace=Template | |notnamespace=Template | ||
|mode=userformat | |mode=userformat | ||
Line 41: | Line 47: | ||
}} | }} | ||
}} | }} | ||
− | {{# | + | {{#iferror: {{#expr: {{#var:cyclecnt}} + 1 }} |{{#vardefine:cyclecnt|0}}|}} |
− | | {{#dpl: | + | {{#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 =Player | ||
− | |category = | + | |category =Legio I |
|notnamespace=Template | |notnamespace=Template | ||
|include= {Infobox Army}:image | |include= {Infobox Army}:image | ||
Line 56: | Line 69: | ||
{{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }} | {{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }} | ||
}} | }} | ||
− | | {{#dpl: | + | |{{#dpl: |
|category =Player | |category =Player | ||
− | |category =Legio I | + | |category =Legio I |
|notnamespace=Template | |notnamespace=Template | ||
|include= {Infobox Army}:image | |include= {Infobox Army}:image | ||
Line 66: | Line 79: | ||
}} | }} | ||
</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> | </noinclude> |
Latest revision as of 04:06, 1 September 2014
Example Working
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.