Template:Card: Difference between revisions

From LOTR-TCG Wiki
No edit summary
(better typo name lol)
 
(38 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
{{#template_params:1|2}}
{{#template_params:1|2}}
</noinclude><includeonly>{{#if:{{#cargo_query:
tables=Cards=C,CardReleases=CR,CardReleases=ECR
|join on= C.ID = CR.BaseCardID,ECR.ID = C.ID
|fields= REPLACE(REPLACE(C._pageName, '/Data', ''), 'Data:', '')=PageTitle
, IFNULL(CR.ImageFilename,'File:Card_Not_Found.jpg')=ImageFile
, IFNULL(CR.Title,ECR.Title)=Title
, IFNULL(CR.Subtitle,ECR.Subtitle)=Subtitle
, IFNULL(CR.CollInfo,C.CollInfo)=CollInfo
|where= CR.ID = '{{IDLookup|{{{1}}}|{{{2|EN}}}}}'
|format=template
|named args=yes
|template=LinkNameWithImage
|default={{PageLookup|{{{1}}}}}
}}


Parameter 1 should refer to the card. Usually this can just be the card name: ''<nowiki>{{Card|The One Ring, The Ruling Ring}}</nowiki>'' or ''<nowiki>{{Card|The Ruling Ring}}</nowiki>'' produce {{Card|The Ruling Ring}}. If you want to link to a different version of the same card, you can use the card's collector number: ''<nowiki>{{Card|4C2}}</nowiki>'' produces {{Card|4C2}}. If that doesn't work, you can instead use the "Wiki Base Card ID" parameter, found in each card page's infobox under "Technical Info". For example, using ''<nowiki>{{Card|LOTR-EN15G060.0}}</nowiki>'' is currently the only working way to link to the Gondor version {{Card|LOTR-EN15G060.0}}.


{{#switch:{{{1}}}
Parameter 2 is the language code, which will produce the appropriate title + image for the requested language.  ''<nowiki>{{Card|Gimli, Son of Gloin|FR}}</nowiki>'' produces {{Card|Gimli, Son of Gloin|FR}}, and ''<nowiki>{{Card|Gimli, Son of Gloin|TW}}</nowiki>'' produces the tengwar {{Card|Gimli, Son of Gloin|TW}}.
|{{#pos:{{{1}}}|0}} > 0
 
|{{#pos:{{{1}}}|1}} > 0
If the card is not found (due to a typo, for instance), then it will display like this: {{Card|Glimlik, Son of Gloin}}.
|{{#pos:{{{1}}}|2}} > 0
</noinclude><includeonly>{{#if:{{#pos:{{{1}}}|0}}{{#pos:{{{1}}}|1}}{{#pos:{{{1}}}|2}}{{#pos:{{{1}}}|3}}{{#pos:{{{1}}}|4}}{{#pos:{{{1}}}|5}}{{#pos:{{{1}}}|6}}{{#pos:{{{1}}}|7}}{{#pos:{{{1}}}|8}}{{#pos:{{{1}}}|9}}|{{#cargo_query:
|{{#pos:{{{1}}}|3}} > 0
|{{#pos:{{{1}}}|4}} > 0
|{{#pos:{{{1}}}|5}} > 0
|{{#pos:{{{1}}}|6}} > 0
|{{#pos:{{{1}}}|7}} > 0
|{{#pos:{{{1}}}|8}} > 0
|{{#pos:{{{1}}}|9}} > 0
|{{#pos:{{{1}}}|-}} > 0 = {{#cargo_query:
   tables=Cards=C,CardReleases=CR,CardReleases=ECR
   tables=Cards=C,CardReleases=CR,CardReleases=ECR
   |join on= C.ID = CR.BaseCardID,ECR.ID = C.ID
   |join on= C.ID = CR.BaseCardID,ECR.ID = C.ID
Line 42: Line 21:
   |default={{PageLookup|{{{1}}}}}
   |default={{PageLookup|{{{1}}}}}
   }}
   }}
| #default = {{#cargo_query:
| {{#cargo_query:
   tables=Cards=C,CardReleases=CR,CardReleases=ECR
   tables=Cards=C,CardReleases=CR,CardReleases=ECR
   |join on= C.ID = CR.BaseCardID,ECR.ID = C.ID
   |join on= C.ID = CR.BaseCardID,ECR.ID = C.ID
Line 50: Line 29:
   , IFNULL(CR.Subtitle,ECR.Subtitle)=Subtitle
   , IFNULL(CR.Subtitle,ECR.Subtitle)=Subtitle
   , IFNULL(CR.CollInfo,C.CollInfo)=CollInfo
   , IFNULL(CR.CollInfo,C.CollInfo)=CollInfo
   |where= (C.Subtitle LIKE '{{{1}}}' OR C.Title LIKE '{{{1}}}' OR (C.Title LIKE '{{#explode:{{{1}}}|,|0}}' AND C.Subtitle LIKE '{{#explode:{{{1}}}|,|1}}')
   |where= (C.Title LIKE '{{#replace:{{{1}}}|'|''}}' OR C.Subtitle LIKE '{{#replace:{{{1}}}|'|''}}' OR (C.Title LIKE '{{#explode:{{#replace:{{{1}}}|'|''}}|, |0}}' AND C.Subtitle LIKE TRIM('{{#explode:{{#replace:{{{1}}}|'|''}}|, |1}}'))) AND CR.LanguageCode = '{{{2|EN}}}'
  AND CR.LanguageCode = '{{{2|EN}}}'
   |order by=CASE WHEN C.SetNum = '0' THEN 100 ELSE CASE WHEN C.SETNUM REGEXP '^-?[0-9]+$' THEN CAST(C.SetNum AS UNSIGNED INTEGER) ELSE 100 END END, CASE WHEN C.Subset = 'S' THEN 0 WHEN C.Subset = 'F' THEN 1 WHEN C.Subset = 'P' THEN 0 WHEN C.Subset = 'D' THEN 1 ELSE 10 END, C.CardNum
   |order by=C.SetNum, C.CardNum
   |limit=1
   |limit=1
  |more results text=
   |format=template
   |format=template
   |named args=yes
   |named args=yes
Line 59: Line 38:
   |default={{PageLookup|{{{1}}}}}
   |default={{PageLookup|{{{1}}}}}
   }}
   }}
}}
}}</includeonly>
 
</includeonly>

Latest revision as of 21:28, 26 September 2023

This is the "Card" template.

It should be called in the following format:

{{Card
|1=
|2=
}}

Edit the page to see the template text.

Parameter 1 should refer to the card. Usually this can just be the card name: {{Card|The One Ring, The Ruling Ring}} or {{Card|The Ruling Ring}} produce The One Ring, The Ruling Ring (1C2) . If you want to link to a different version of the same card, you can use the card's collector number: {{Card|4C2}} produces The One Ring, The Ruling Ring (4C2) . If that doesn't work, you can instead use the "Wiki Base Card ID" parameter, found in each card page's infobox under "Technical Info". For example, using {{Card|LOTR-EN15G060.0}} is currently the only working way to link to the Gondor version Forth the Three Hunters! (15C60) .

Parameter 2 is the language code, which will produce the appropriate title + image for the requested language. {{Card|Gimli, Son of Gloin|FR}} produces Gimli, Fils de Glóin (1R13) , and {{Card|Gimli, Son of Gloin|TW}} produces the tengwar Gimli, Son of Gloin (1R13T) .

If the card is not found (due to a typo, for instance), then it will display like this: Glimlik, Son of Gloin .