From GamingWiki
Line 6: | Line 6: | ||
Some basic box information | Some basic box information | ||
number of groups/rows | number of groups/rows | ||
− | -->{{#vardefine: | + | -->{{#vardefine:numrows|0}}<!-- |
− | |||
We may have a 'groups' parameter or 'group1', 'group2', ... | We may have a 'groups' parameter or 'group1', 'group2', ... | ||
-->{{#if: {{{groups|}}}<!-- | -->{{#if: {{{groups|}}}<!-- | ||
Line 16: | Line 15: | ||
-->{{#vardefine: gnum | {{#explode: {{#var:thegroup}} | // | 0}} }}<!-- | -->{{#vardefine: gnum | {{#explode: {{#var:thegroup}} | // | 0}} }}<!-- | ||
-->{{#vardefine: group{{#var:gnum}} | {{#explode: {{#var:thegroup}} | // | 1}} }}<!-- | -->{{#vardefine: group{{#var:gnum}} | {{#explode: {{#var:thegroup}} | // | 1}} }}<!-- | ||
− | -->{{#ifexpr: {{#var:gnum}} > {{#var: | + | -->{{#ifexpr: {{#var:gnum}} > {{#var:numrows}} | {{#vardefine: numrows | {{#var:gnum}} }} }}<!-- |
-->{{#vardefine: groupidx | {{#expr: {{#var: groupidx}} + 1}} }}<!-- | -->{{#vardefine: groupidx | {{#expr: {{#var: groupidx}} + 1}} }}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
Line 29: | Line 28: | ||
-->{{#vardefine: lnum | {{#explode: {{#var:thelist}} | // | 0}} }}<!-- | -->{{#vardefine: lnum | {{#explode: {{#var:thelist}} | // | 0}} }}<!-- | ||
-->{{#vardefine: list{{#var:lnum}} | {{#explode: {{#var:thelist}} | // | 1}} }}<!-- | -->{{#vardefine: list{{#var:lnum}} | {{#explode: {{#var:thelist}} | // | 1}} }}<!-- | ||
− | -->{{#ifexpr: {{#var:lnum}} > {{#var: | + | -->{{#ifexpr: {{#var:lnum}} > {{#var:numrows}} | {{#vardefine: numrows | {{#var:lnum}} }} }}<!-- |
-->{{#vardefine: listidx | {{#expr: {{#var: listidx}} + 1}} }}<!-- | -->{{#vardefine: listidx | {{#expr: {{#var: listidx}} + 1}} }}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
Line 72: | Line 71: | ||
group1 var: {{#var:group1}} | group1 var: {{#var:group1}} | ||
list1 var: {{#var:list1}} | list1 var: {{#var:list1}} | ||
− | + | numrows: {{#var:numrows}} | |
− | |||
}}<!-- | }}<!-- | ||
Line 90: | Line 88: | ||
---First group/list and images--- | ---First group/list and images--- | ||
− | -->{{#if:{{ | + | -->{{#if:{{#var:list1}}|{{#if:{{{title|}}}{{{above|}}}|<tr style="height:2px;"><td></td></tr>}}<tr><!-- |
DEBUG | DEBUG | ||
Line 97: | Line 95: | ||
-->{{#if:{{{imageleft|}}}|<!-- | -->{{#if:{{{imageleft|}}}|<!-- | ||
--><td style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" <!-- | --><td style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" <!-- | ||
− | -->rowspan="{{#expr: | + | -->rowspan="{{#expr:{{#var:numrows}}*2 - 1}}><!-- |
− | |||
− | |||
− | |||
− | |||
-->{{{imageleft}}}</td>}}<!-- | -->{{{imageleft}}}</td>}}<!-- | ||
Line 108: | Line 102: | ||
--><pre>---Group 1---</pre><!-- | --><pre>---Group 1---</pre><!-- | ||
− | -->{{#if:{{ | + | -->{{#if:{{#var:group1}}|<td class="navbox-group" style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group1style|}}}"><!-- |
− | -->{{ | + | -->{{#var:group1}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- |
-->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" <!-- | -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" <!-- | ||
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!-- | -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!-- | ||
--><div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}"><!-- | --><div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}"><!-- | ||
-->{{Array Map <!-- | -->{{Array Map <!-- | ||
− | -->| array = {{ | + | -->| array = {{#var:list1}} <!-- |
-->| countfrom = 0 <!-- | -->| countfrom = 0 <!-- | ||
-->| separator = :: <!-- | -->| separator = :: <!-- | ||
Line 124: | Line 118: | ||
-->{{#if:{{{image|}}}|<!-- | -->{{#if:{{{image|}}}|<!-- | ||
--><td style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" <!-- | --><td style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" <!-- | ||
− | -->rowspan={{#expr: | + | -->rowspan="{{#expr:{{#var:numrows}}*2 - 1}}><!-- |
− | |||
− | |||
− | |||
− | |||
-->{{{image}}}</td>}}<!-- | -->{{{image}}}</td>}}<!-- | ||
Line 134: | Line 124: | ||
+ | |||
+ | DEBUG | ||
+ | --><pre>--- more rows ---</pre><!-- | ||
---Remaining groups/lists--- | ---Remaining groups/lists--- | ||
+ | |||
+ | -->{{#loop: nboxD|1|{{#var: numrows}}<!-- | ||
+ | -->|<!-- | ||
+ | -->{{#vardefine: modtwo | {{#expr: ({{#var:nboxD}} {{#ifeq:{{{evenodd|}}}|swap|+1|}}) mod 2 }} }}<!-- | ||
+ | -->{{#vardefine: parity | {{#ifeq: {{#var:modtwo}} | 1 | odd | even }} }}<!-- | ||
+ | |||
+ | -->{{#if:{{#var: list{{#var:nboxD}}}}{{#var:group{{#var:nboxD}}}}<!-- | ||
+ | -->|<!-- a list or group exists | ||
+ | -->{{#if:{{{title|}}}{{{above|}}}{{#var:list1}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- | ||
+ | -->{{#if:{{#var:group{{#var:nboxD}}}}<!-- | ||
+ | -->|<!-- add a group header cell | ||
+ | --><td class="navbox-group" style="<!-- | ||
+ | -->{{{basestyle|}}};<!-- | ||
+ | -->{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}<!-- | ||
+ | -->{{{groupstyle|}}};<!-- | ||
+ | -->{{{group{{#var:nboxD}}style|}}}"><!-- | ||
+ | -->{{#var:group{{#var:nboxD}}}}</td><!-- | ||
+ | --><td style="text-align:left;border-left-width:2px;border-left-style:solid;<!-- | ||
+ | -->|<!-- no group | ||
+ | --><td colspan=2 style="<!-- | ||
+ | -->}}<!-- end if group | ||
+ | cell styles: | ||
+ | -->padding:0px;<!-- | ||
+ | -->{{#if:{{{groupwidth|}}}||width:100%;}}<!-- | ||
+ | -->{{{liststyle|}}};<!-- | ||
+ | -->{{{ {{#var:parity}}style|}}};<!-- | ||
+ | -->{{{list{{#var:nboxD}}style|}}}<!-- | ||
+ | -->" <!-- | ||
+ | -->class="navbox-list navbox-{{#var:parity}}"><!-- | ||
+ | --><div style="padding:{{{listpadding|0em 0.25em}}}"><!-- | ||
+ | -->{{Array Map <!-- | ||
+ | -->| array = {{#var:list{{#var:nboxD}}}} <!-- | ||
+ | -->| countfrom = 0 <!-- | ||
+ | -->| separator = :: <!-- | ||
+ | -->| after = {{·}} <!-- | ||
+ | -->| afterlast = <!-- | ||
+ | -->}}<!-- | ||
+ | --></div></td></tr><!-- | ||
+ | -->}}<!-- end if list or group exists | ||
+ | -->}}<!-- end loop | ||
-->{{#vardefine:nboxD|1}}<!-- | -->{{#vardefine:nboxD|1}}<!-- | ||
Line 142: | Line 175: | ||
-->{{#vardefine: parity | {{#ifeq: {{#expr: ({{#var:nboxD}} {{#ifeq:{{{evenodd|}}}|swap|+1}}) mod 2 }} | 1 | odd | even }} }}<!-- | -->{{#vardefine: parity | {{#ifeq: {{#expr: ({{#var:nboxD}} {{#ifeq:{{{evenodd|}}}|swap|+1}}) mod 2 }} | 1 | odd | even }} }}<!-- | ||
− | -->{{#if:{{ | + | -->{{#if:{{#var:list{{#var:nboxD}}}}<!-- |
-->|<!-- this list exists | -->|<!-- this list exists | ||
-->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- | -->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- |
Revision as of 20:48, 12 February 2011
groups: {{{groups}}} lists: {{{lists}}} title1: {{{title1}}} body1: {{{body1}}} group1 var: list1 var: numrows: 0 ---Body--- --- more rows --- |
[create]
Error creating thumbnail: File missing
Template documentation Editors can experiment in this template's sandbox (create) and testcases (create) pages. Please add categories and interwikis to the /doc subpage. Subpages of this template. |