From GamingWiki
(30 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
# ordinal | # ordinal | ||
# blurb | # blurb | ||
− | |||
− | |||
{{Campaign timeline intro}} | {{Campaign timeline intro}} | ||
− | <onlyinclude>{{Campaign timeline bookline | + | <onlyinclude><!-- |
− | | label = | + | |
+ | -->{{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}}} | ||
| page = {{{1}}} | | page = {{{1}}} | ||
− | }}</onlyinclude> | + | }}<!-- |
+ | |||
+ | -->{{#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:
- page
- title
- ordinal
- blurb
Campaign Timeline | |
---|---|
{{{3}}}: [[{{{1}}}|{{{2}}}]] | |