Template:ID to name: Difference between revisions

621 bytes removed ,  15:55, 28 October 2019
replaced with module to use aliases properly
(excluded template/usernamespace)
(replaced with module to use aliases properly)
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#sub:{{#cargo_query:table={{{2|ItemsTable}}}|
<includeonly>{{#invoke:Favilink Utility|IDtoname
fields={{#switch: {{{2|temsTable}}} | Corpses=StrippedTitle | Cybernetics=Name| _pageName='Page'}}|
|{{{1}}}}}</includeonly><noinclude>[[Category:ID to name Templates]]
where={{#switch: {{{2|ItemsTable}}}| ItemsTable=ObjectID| Mods=ModID| Mutations=MutationID | Factions=FactionID | Corpses=CorpseID | Cybernetics=CyberneticID | ObjectID }}='{{{1|}}}' and _pageNamespace <> '2' and _pageNamespace <> '10'|format=template|template=single query result|nohtml}}}}</includeonly><noinclude>[[Category:Templates]]
Basic implementation that searches the objectid in ItemsTable and returns the page name in plain text.
Basic implementation that searches the objectid in ItemsTable and returns the page name in plain text.


Line 10: Line 9:
{{ID to name|Cyclopean Prism}}
{{ID to name|Cyclopean Prism}}


This defaults to Items table, but can search other tables given that they have their own ID in by specifying the table as the second argument:
This uses the GeneralData Table,
 
<syntaxhighlight lang="sql">
{{ID to name|Human Corpse|Corpses}}
</syntaxhighlight>
output:
{{ID to name|Human Corpse|Corpses}}


</noinclude>
</noinclude>