Cargo and Page Forms

From TSAS Library
Revision as of 15:26, 13 January 2022 by JStallings (talk | contribs)
Jump to: navigation, search

How to

#cargo_declare

defines the CARGO TABLE and the headers therein in the form of FIELD(TABLEHEADER)=DATATYPE. There can be no spaces or punctuation in these field names.

{{#cargo_declare:_table=Classes|Name=Page|Department=Page|Teacher=Page|Sessions=Integer (allowed values=1,2,3)}}
#cargo_store

adds the following to the table. The field names MUST MATCH those in the #cargo_declare call elsewhere in the template.

{{#cargo_store:_table=Classes|Name={{{Name|}}}}}

The Infobox template is also case-sensitive, so the following works:

{{Infobox class
|name            = {{#if:{{{Name|}}}|{{{Name|}}}}}
}}

To Summarize:

Field Data
Name Page
Name
{{{Name|}}}
|-Infobox class
|name
|<pre>{{{Name|}}}

To Update

Template:DeptClasses
<includeonly>{{class|offered{{=}}Yes, department{{=}}'{{PAGENAME}}'|coursename}}
[[Category:Departments]]</includeonly>

Template:STEM, etc (Houses)
For full list of required classes, see {{STEMLogo}}.
{{class|ST{{=}}y, grcode!{{=}}EL, offered{{=}}Yes}}
{{class|grcode{{=}}EL, offered{{=}}Yes}}

Template:MA1, etc (GRCodes)
{{class|grcode{{=}}{{PAGENAME}}|coursename}}


Subject Pages/Department Pages Category:Departments