Difference between revisions of "Template:Columns"

From NeoDex
Jump to navigation Jump to search
(added option to override sorting - |sort=none will make it list items in the order you give it to them)
(added liststyle parameter)
Line 2: Line 2:
|sort={{{sort|asc}}}}}{{#arrayunique:list}}{{#arrayslice:notcol1|list|{{#expr: ceil({{#arraysize:list}} / 3)}}}}{{#arraydiff:col1|list|notcol1}}{{#arrayslice:col3|notcol1|{{#expr: {{#arraysize:notcol1}} / 2 round 0}}}}{{#arraydiff:col2|notcol1|col3}}{{#arrayslice:column2|list|{{#expr: {{#arraysize:list}} / 3 round 0}}}}{{#arrayslice:column3|column1|{{#expr: 2 * ({{#arraysize:list}} / 3) round 0}}}}{| {{{options|style="margin:0 auto;"}}}
|sort={{{sort|asc}}}}}{{#arrayunique:list}}{{#arrayslice:notcol1|list|{{#expr: ceil({{#arraysize:list}} / 3)}}}}{{#arraydiff:col1|list|notcol1}}{{#arrayslice:col3|notcol1|{{#expr: {{#arraysize:notcol1}} / 2 round 0}}}}{{#arraydiff:col2|notcol1|col3}}{{#arrayslice:column2|list|{{#expr: {{#arraysize:list}} / 3 round 0}}}}{{#arrayslice:column3|column1|{{#expr: 2 * ({{#arraysize:list}} / 3) round 0}}}}{| {{{options|style="margin:0 auto;"}}}
{{#ifeq: {{#arraysize:col1}} | 0 | | {{!}}style="vertical-align:top;"{{!}}
{{#ifeq: {{#arraysize:col1}} | 0 | | {{!}}style="vertical-align:top;"{{!}}
<ul><li>{{#arrayprint:col1|</li><li>}}</li></ul>}}
<ul style="{{(liststyle}}}"><li>{{#arrayprint:col1|</li><li>}}</li></ul>}}
{{#ifeq: {{#arraysize:col2}} | 0 | | {{!}}style="vertical-align:top;"{{!}}
{{#ifeq: {{#arraysize:col2}} | 0 | | {{!}}style="vertical-align:top;"{{!}}
<ul><li>{{#arrayprint:col2|</li><li>}}</li></ul>}}
<ul style="{{(liststyle}}}"><li>{{#arrayprint:col2|</li><li>}}</li></ul>}}
{{#ifeq: {{#arraysize:col3}} | 0 | | {{!}}style="vertical-align:top;"{{!}}
{{#ifeq: {{#arraysize:col3}} | 0 | | {{!}}style="vertical-align:top;"{{!}}
<ul><li>{{#arrayprint:col3|</li><li>}}</li></ul>}}
<ul style="{{(liststyle}}}"><li>{{#arrayprint:col3|</li><li>}}</li></ul>}}
|}
|}
{{#arrayreset:}}
{{#arrayreset:}}

Revision as of 17:12, 7 November 2014

  • {{{1}}}