Template:Parish: Difference between revisions

The updated Parishes template now uses direct template parameters for faster, cleaner display (like the Saints template), adds {{#template_params}} for better documentation and form integration, simplifies image/email handling, improves optional field defaults, and removes all repeated Cargo queries while preserving full Cargo storage and original functionality.
(tr another fix)
(The updated Parishes template now uses direct template parameters for faster, cleaner display (like the Saints template), adds {{#template_params}} for better documentation and form integration, simplifies image/email handling, improves optional field defaults, and removes all repeated Cargo queries while preserving full Cargo storage and original functionality.)
Line 1: Line 1:
<noinclude>
<noinclude>
Uses [[Form:Parish]], use that to make new pages.
Uses [[Form:Parish]], use that to make new pages.
==Template parameters==
{{#template_params:
|Dedication (label=Dedication)
|ShortName (label=Short Name)
|Diocese (label=Diocese)
|Deanery (label=Deanery)
|MailingAddress (label=Mailing Address)
|ParishLocation (label=Coordinates, type=coordinates)
|City (label=City)
|AdministrativeSubdivision (label=Administrative Subdivision)
|Country (label=Country)
|County (label=County)
|ParishImage (label=Parish Image, type=file)
|ParishWebsite (label=Parish Website)
|ParishFounded (label=Founded, type=date)
|ParishSchool (label=Has Parish School, type=boolean)
|ParishEmailAddress (label=Parish Email Address)
|VeneratedSaints (label=Venerated Saints, list=true, type=page)
}}
==Cargo declaration==
==Cargo declaration==
{{#cargo_declare:_table=Parishes
{{#cargo_declare:_table=Parishes
Line 21: Line 42:
}}
}}
</noinclude>
</noinclude>
<includeonly>
<includeonly>
{{#cargo_store:_table=Parishes}}
{{#cargo_store:_table=Parishes}}
{| class="wikitable" border="1" style="float:right; width:300px"
 
| style="text-align: center; background-color:#f7f781;" colspan="2" | '''{{{ShortName|{{PAGENAME}}}}}'''
{| class="wikitable" style="float:right; width:300px; margin-left:15px;"
|-
| colspan="2" style="text-align:center; background-color:#f7f781; font-size:120%; font-weight:bold;" | {{{ShortName|{{PAGENAME}}}}}
|-
|-
| colspan="2" | <div style="text-align: center;">
| colspan="2" style="text-align:center;" | [[File:{{{ParishImage|}}}|250px|center]]
{{#cargo_query:
|tables=Parishes
|fields=ParishImage
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
</div>
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Dedication:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Dedication:
| {{#cargo_query:
| {{{Dedication|}}}
|tables=Parishes
|fields=Dedication
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Venerated Saints:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Venerated Saints:
| {{#cargo_query:
| {{#if: {{{VeneratedSaints|}}}
|tables=Parishes
  | {{{VeneratedSaints}}}
|fields=VeneratedSaints
  | None specified
|where=_pageName = "{{PAGENAME}}"
|format=ul
|default=None specified
}}
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Diocese:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Diocese:
| {{#cargo_query:
| {{{Diocese|}}}
|tables=Parishes
|fields=Diocese
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Deanery:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Deanery:
| {{#cargo_query:
| {{{Deanery|}}}
|tables=Parishes
|fields=Deanery
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Address:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Address:
| {{#cargo_query:
| {{{MailingAddress|}}}
|tables=Parishes
|fields=MailingAddress
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Coordinates:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Coordinates:
| {{#cargo_query:
| {{{ParishLocation|}}}
|tables=Parishes
|fields=ParishLocation
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''City:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | City:
| {{#cargo_query:
| {{{City|}}}
|tables=Parishes
|fields=City
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Subdivision:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Subdivision:
| {{#cargo_query:
| {{{AdministrativeSubdivision|}}}
|tables=Parishes
|fields=AdministrativeSubdivision
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Country:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Country:
| {{#cargo_query:
| {{{Country|}}}
|tables=Parishes
|fields=Country
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''County:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | County:
| {{#cargo_query:
| {{{County|}}}
|tables=Parishes
|fields=County
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Website:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Website:
| {{#cargo_query:
| {{#if: {{{ParishWebsite|}}}
|tables=Parishes
  | [{{{ParishWebsite}}} {{{ParishWebsite}}}]
|fields=ParishWebsite
  | No website specified
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=No website specified
}}
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Founded:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Founded:
| {{#cargo_query:
| {{{ParishFounded|}}}
|tables=Parishes
|fields=ParishFounded
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''School:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | School:
| {{#cargo_query:
| {{#if: {{{ParishSchool|}}}
|tables=Parishes
  | Yes
|fields=ParishSchool
  | No
|where=_pageName = "{{PAGENAME}}"
|format=list
|default=No
}}
}}
|-
|-
| style="background:#FFEBAD; color:arsenic" align="right" | '''Email:'''
| style="background:#FFEBAD; text-align:right; font-weight:bold;" | Email:
| {{Parish email}}
| {{Parish email}}
|}
|}
[[Category:Parishes]]
[[Category:Parishes]]
[[Category:{{{Diocese|}}}]]
{{#if: {{{Diocese|}}} | [[Category:{{{Diocese}}}]] }}
 
</includeonly>
</includeonly>
<noinclude>
{{Doc}}
</noinclude>