From GamingWiki
Jump to: navigation, search
(Created page with "Positional parameters for this template are: # page # title # ordinal # blurb # campaign # is a {{Campaign timeline intro}} <onlyinclude>{{Campaign timeline bookline | la...")
 
 
(31 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
# ordinal
 
# ordinal
 
# blurb
 
# blurb
# campaign
 
# is a
 
  
 
{{Campaign timeline intro}}
 
{{Campaign timeline intro}}
<onlyinclude>{{Campaign timeline bookline  
+
<onlyinclude><!--
       | label  = Chapter
+
 
 +
-->{{info/campaign|{{#var:campaign}}}}<!--
 +
-->{{#vardefine:campaignInfo|campaignInfo_{{#var:campaign}}}}<!--
 +
 
 +
-->{{#hashdefine: userParams | {{{userparam|}}} }}<!--
 +
 
 +
-->{{#vardefine: expandbook  | {{#hashvalue: userParams | expandbook}} }}<!--
 +
 
 +
  We can optionally specify different labels. Here is a somewhat complicated set of defaults:
 +
-->{{#vardefine: booklabel    | {{#hashvalue: {{#var:campaignInfo}}|Uses book label}}}}<!--
 +
 
 +
-->{{Campaign timeline bookline  
 +
       | label  = {{#var:booklabel}}
 
       | ordinal = {{{3}}}
 
       | ordinal = {{{3}}}
 
       | title  = {{{2}}}
 
       | title  = {{{2}}}
       }}</onlyinclude>
+
       | page    = {{{1}}}
 +
      }}<!--
 +
 
 +
-->{{#if: <!--
 +
    If the current "expandbook" is set to the current book number
 +
  -->{{#ifeq: {{#var:expandbook|latest}}| {{{3|M_NUL}}} | 1 }}<!--
 +
    or we are told to expand all books
 +
  -->{{#ifeq:{{#var:expandbook}}| all | 1 }}<!--
 +
 
 +
-->|<!-- then expand the current book
 +
 
 +
    Run a subquery on the book's chapters
 +
  -->{{#vardefineecho:innerqueryresult|{{#ask: [[chapter of campaign::{{#var:campaign}}]][[book number::{{{3|M_NUL}}}]]
 +
      |?title
 +
      |?ordinal
 +
      |?blurb
 +
      |?label
 +
      | sort          = ordinal,title
 +
      | link          = none
 +
      | format        = template
 +
      | template      = SMW campaign chapter
 +
      | userparam    = {{{userparam|}}}
 +
      }}}}<!--
 +
 
 +
-->|<!-- else don't expand the current book
 +
 
 +
  -->{{#vardefine:latestbook|{{{3|}}}}}<!-- this gets used higher up
 +
 
 +
-->}}<!-- end #if
 +
 
 +
--></onlyinclude>
 
{{Campaign timeline outro}}
 
{{Campaign timeline outro}}

Latest revision as of 16:31, 5 October 2014

Positional parameters for this template are:

  1. page
  2. title
  3. ordinal
  4. blurb

Campaign Timeline
{{{3}}}: [[{{{1}}}|{{{2}}}]]