Difference between revisions of "Template:Honor index"

From Pathfinder Wiki
Line 5: Line 5:
 
{{#vardefine: i | 1 }}{{#while: <!-- we need to start at word 1 because of the leeding : -->
 
{{#vardefine: i | 1 }}{{#while: <!-- we need to start at word 1 because of the leeding : -->
 
  | {{#if: {{#explode:{{#var: selectedcolumns }}|:|{{#var: i }}}} | true }}
 
  | {{#if: {{#explode:{{#var: selectedcolumns }}|:|{{#var: i }}}} | true }}
  | {{#vardefine: tablerow | {{#var: tablerow}}{{#switch: {{#explode:{{#var: selectedcolumns }}|:|{{#var: i }}}} | honorname = [[%PAGE%¦%%]], | insignia = {{GetInsigniaThumb¦%%}}, | category = align="left"¦²{Localize¦%%}², | authority = align="center"¦²{division honor¦²{division abbrev¦%%}²}², | skill = align="center"¦%%, | year = align="center"¦%%, }} }}
+
  | {{#vardefine: tablerow | {{#var: tablerow}}{{#switch: {{#explode:{{#var: selectedcolumns }}|:|{{#var: i }}}} | honorname = [[%PAGE%¦%%]], | insignia = ²{GetInsigniaThumb¦%%}², | category = align="left"¦²{Localize¦%%}², | authority = align="center"¦²{division honor¦²{division abbrev¦%%}²}², | skill = align="center"¦%%, | year = align="center"¦%%, }} }}
 
{{#vardefine: tableheader | {{#var: tableheader}}{{#switch: {{#explode:{{#var: selectedcolumns }}|:|{{#var: i }}}} | honorname = ,{{Localize|Honor}} | insignia = ,{{Localize|Patch}} | category = ,{{Localize|Category}} | authority = ,{{Localize|Approval}} | skill = ,{{Localize|Skill Level}} | year = ,{{Localize|Year}} }} }}{{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }} }}<nowiki />
 
{{#vardefine: tableheader | {{#var: tableheader}}{{#switch: {{#explode:{{#var: selectedcolumns }}|:|{{#var: i }}}} | honorname = ,{{Localize|Honor}} | insignia = ,{{Localize|Patch}} | category = ,{{Localize|Category}} | authority = ,{{Localize|Approval}} | skill = ,{{Localize|Skill Level}} | year = ,{{Localize|Year}} }} }}{{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }} }}<nowiki />
 
<!-- that loops through all arguments with the prefix cat and saves it into a variable -->
 
<!-- that loops through all arguments with the prefix cat and saves it into a variable -->

Revision as of 15:44, 28 February 2021



This template creates a table view, containing the honors in this wiki. The columns shown can be modified also it can be defined which categories should be included and which excluded.

It is very complex so I try to explain what is going on. First in the template we create the needed variables for defining the table (text's of the header, wanted columns, row template). After we did that magic, we have the magic that enables the template to have a dynamic count of needed (included) categories.

That is the whole preparation. Now we only let DPL do it's magic and a nice table will be created... hopefully ;)

Template parameters

ParameterDescriptionTypeStatus
Shown columns (and order)columnselection

This defines the shown columns and the order of those. Each column needs to be seperated by a ":" and it needs to be started with a ":". Possible columns are: honorname, insignia, category, authority, skill, year

Default
:honorname:insignia:category:authority:skill:year
Example
:honorname:insignia:category:authority:skill:year
Auto value
:honorname:insignia:category:authority:skill:year
Unknownoptional
First excluded Categoryexcat1

The honor isn't allowed to be in that category.

Example
AY Honors/Approved by General Conference
Auto value
Unknownoptional
Second excluded Categoryexcat2

The honor isn't allowed to be in that category.

Example
AY Honors/Approved by General Conference
Unknownoptional
Third excluded Categoryexcat3

The honor isn't allowed to be in that category.

Example
AY Honors/Approved by General Conference
Unknownoptional
Fourth excluded Categoryexcat4

The honor isn't allowed to be in that category.

Example
AY Honors/Approved by General Conference
Unknownoptional
Fifth excluded Categoryexcat5

The honor isn't allowed to be in that category.

Example
AY Honors/Approved by General Conference
Unknownoptional
Included Categorycatn

This category needs to be included. The n needs to be replaced with an upcounting number, that way it is possible to add multiple categories. An honor included in the list needs to have every added category. For example add those arguments: cat1=mycategory1|cat2=mycategory2 and so on.

Example
AY Honors/Skill Level 1
Unknownoptional