Template:Park trail table template: Difference between revisions

From TEHCC Wiki
Jump to navigation Jump to search
(Add trail comment field)
(change to trail highlight)
Line 14: Line 14:
  |difficulty=
  |difficulty=
  |marking=
  |marking=
  |comment=
  |highlight=
  |use=
  |use=
  |park=
  |park=
Line 27: Line 27:
  | ?Difficulty=difficulty
  | ?Difficulty=difficulty
  | ?Trail Marking=marking
  | ?Trail Marking=marking
  | ?Trail Comment=comment
  | ?Trail Highlight=highlight
  | ?Trail Use=use
  | ?Trail Use=use
  |format=plainlist
  |format=plainlist
Line 41: Line 41:
  | ?Difficulty=difficulty
  | ?Difficulty=difficulty
  | ?Trail Marking=marking
  | ?Trail Marking=marking
  | ?Trail Comment=comment
  | ?Trail Highlight=highlight
  | ?Park=park
  | ?Park=park
  |format=plainlist
  |format=plainlist
Line 61: Line 61:
! Marking
! Marking
! Usage
! Usage
! Comment
! Highlight
{{!}}-
{{!}}-
|outro={{!}}}
|outro={{!}}}
Line 70: Line 70:
{{!}}{{{marking|}}}
{{!}}{{{marking|}}}
{{!}}{{Auto List to Icons|List={{{use|}}}}}
{{!}}{{Auto List to Icons|List={{{use|}}}}}
{{!}}{{{comment|}}}
{{!}}{{{highlight|}}}
{{!}}-
{{!}}-
|stubs row={{!}}-
|stubs row={{!}}-
{{!}}{{#ifexist: {{{trail|}}} | [[{{{trail|}}}]]{{#info: This trail name already exists as a page on this wiki. Either the page was created after making this "stub" or a name collision has occurred. Delete the trail stub from this park or make the trail stub name on this park unique. | error }} | {{#formredlink:target={{{trail|}}}|form=Trail|query string=Trail[Park]={{{park|}}}&Trail[Trail Marking]={{{marking|}}}&Trail[Trail Distance]={{{distance|}}}&Trail[Difficulty Rating]={{{difficulty|}}} }}{{#info: This trail is a "stub" either because of its short length, lack of significance, or the page hasn't been created yet. The page can be created, but then delete the stub reference from this park. | info }} }}
{{!}}{{#ifexist: {{{trail|}}} | [[{{{trail|}}}]]{{#info: This trail name already exists as a page on this wiki. Either the page was created after making this "stub" or a name collision has occurred. Delete the trail stub from this park or make the trail stub name on this park unique. | error }} | {{#formredlink:target={{{trail|}}}|form=Trail|query string=Trail[Park]={{{park|}}}&Trail[Trail Marking]={{{marking|}}}&Trail[Trail Distance]={{{distance|}}}&Trail[Trail Highlight]={{{highlight|}}}&Trail[Difficulty Rating]={{{difficulty|}}} }}{{#info: This trail is a "stub" either because of its short length, lack of significance, or the page hasn't been created yet. The page can be created, but then delete the stub reference from this park. | info }} }}
{{!}}{{{distance|}}}
{{!}}{{{distance|}}}
{{!}}{{{difficulty|}}}
{{!}}{{{difficulty|}}}
{{!}}{{{marking|}}}
{{!}}{{{marking|}}}
{{!}}<nowiki> </nowiki>
{{!}}<nowiki> </nowiki>
{{!}}{{{comment|}}}
{{!}}{{{highlight|}}}
{{!}}-
{{!}}-
|header={{!}}-
|header={{!}}-

Revision as of 14:31, 24 November 2019

This is a format template for the Template:Park trail table. It is expected to be used in conjunction with a semantic query. The parameter userparam is part of the format 'template' and is used to specify the switch to 'row' when needed. Otherwise repeated calls can use the template to envoke the intro, outro, or a header output. If using the header output, you can specify the additional 'header' parameter to give it the text to place in the header row.

This template was created to handle the combination of trail pages and trail stubs (park page subobjects). As of now, this seems to be the only way to seamlessly accomplish that in a pleasing format.

Trail stubs are checked for pages already created with that name. If it is and info-error box is shown explaining the problem. Trail stubs that don't have a page already created (or name collision with an existing page) are given a red link to the Trail Form with fields prepopulated based on the trail stub information.

It expects the following usage format.

{{Park trail table template
 |#userparam=
 |header=
 |trail=
 |distance=
 |difficulty=
 |marking=
 |highlight=
 |use=
 |park=
}}

But its usage in practice is like this with the middle two calls being used to get the trails specified as pages and the second to get Trail Stubs created on the park page.

{{Park trail table template|#userparam=intro}}
{{#ask:[[Category:Trail||Trails]] [[Park::Warriors' Path State Park]]
 |mainlabel=trail
 | ?Trail Distance#mi-p2=distance
 | ?Difficulty=difficulty
 | ?Trail Marking=marking
 | ?Trail Highlight=highlight
 | ?Trail Use=use
 |format=plainlist
 |headers=hide
 |template=Park trail table template
 |userparam=row
 |named args=yes
}}
{{#ask: [[Category:Trail Stubs]] [[-Has subobject::Warriors' Path State Park]]
 | mainlabel=-
 | ?Trail=trail
 | ?Trail Distance#mi-p2=distance
 | ?Difficulty=difficulty
 | ?Trail Marking=marking
 | ?Trail Highlight=highlight
 | ?Park=park
 |format=plainlist
 |headers=hide
 |link=none
 |template=Park trail table template
 |userparam=stubs row
 |named args=yes
}}
{{Park trail table template|#userparam=outro}}

Edit the page to see the template text.