Difference between revisions of "Template:Mechanicum Header"

From Australis Ultima 30k
Jump to: navigation, search
(Created page with "<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: |...")
 
 
(4 intermediate revisions by 2 users not shown)
Line 12: Line 12:
 
   #while:
 
   #while:
 
   | {{ #ifexpr: {{ #var: icc }} < 10 | true }}
 
   | {{ #ifexpr: {{ #var: icc }} < 10 | true }}
   |<div style="display:inline;">[[File:MechShadow.png|bottom|link=|frameless|{{#var:msize}}|Empty]]</div>
+
   |<div style="display:inline;">[[File:Mechanicum Shadow.png|bottom|link=|frameless|{{#var:msize}}|Empty]]</div>
 
{{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }}
 
{{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }}
 
}}
 
}}
Line 19: Line 19:
 
|category ={{PAGENAME}}
 
|category ={{PAGENAME}}
 
|notnamespace=Template
 
|notnamespace=Template
|include= {Infobox Army}:image
+
|include= {Infobox army}:image
 
|escapelinks=true
 
|escapelinks=true
 
|format=,<div style="display:inline;">[[,|{{#var:msize}}|bottom|link=%PAGE%]]</div>
 
|format=,<div style="display:inline;">[[,|{{#var:msize}}|bottom|link=%PAGE%]]</div>
Line 26: Line 26:
 
   #while:
 
   #while:
 
   | {{ #ifexpr: {{ #var: icc }} < 10 | true }}
 
   | {{ #ifexpr: {{ #var: icc }} < 10 | true }}
   |<div style="display:inline;">[[File:Legio Nil.png|bottom|link=|frameless|{{#var:msize}}|Empty]]</div>
+
   |<div style="display:inline;">[[File:Mechanicum Shadow.png|bottom|link=|frameless|{{#var:msize}}|Empty]]</div>
 
{{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }}
 
{{ #vardefine: icc | {{ #expr: {{ #var: icc }} + 1 }} }}
 
}}
 
}}
Line 33: Line 33:
 
|category ={{PAGENAME}}  
 
|category ={{PAGENAME}}  
 
|notnamespace=Template
 
|notnamespace=Template
|include= {Infobox Army}:image
+
|include= {Infobox army}:image
 
|escapelinks=true
 
|escapelinks=true
 
|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 ===
 
<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>
 

Latest revision as of 04:49, 3 March 2015

Empty
Empty
Empty
Empty
Empty
Empty
Empty
Empty
Empty
Empty