Template:Commons category: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>Ahecht (Handle underscores (which was asked for in the original edit request that resulted in the page name encoding, but never implemented)) |
meta>Mike Peel (New version from sandbox: using commons sitelinks, redoing tracking categories, and other changes - see Template_talk:Commons_category#Please_test_a_new_version_of_this_template for discussion.) |
||
Line 1: | Line 1: | ||
{{Commons | {{Commons | ||
| position = {{{position|}}} | | position = {{{position|}}} | ||
<!-- Link --> | |||
| 1 = <!-- | |||
| | Check for a locally-specified category | ||
-->{{#if:{{{1|}}} | Category:{{{1|}}} <!-- | |||
... or use Wikidata | |||
|{{# | -->|{{if then show|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}<!-- | ||
... or fall back to the page name | |||
}} | --> |Category:{{PAGENAME}} }} }} | ||
}} | <!-- Display title --> | ||
| | | 2 = {{{2|{{#if:{{{1|}}} | {{{1|}}} <!-- | ||
-->}}<noinclude> | -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|Category:|}}<!-- | ||
--> |{{PAGENAME}} }} }} }}} | |||
}}<!-- | |||
End of the template code, now add relevant tracking categories | |||
--><includeonly>{{#switch:{{NAMESPACE}}||{{ns:14}}=<!-- | |||
Only add tracking categories to articles and categories. | |||
-->{{#if:{{{1|}}}|{{#ifeq:Category:{{{1|}}}|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|<!-- | |||
-->[[Category:Commons category link is on Wikidata]]<!-- | |||
-->|{{#ifeq:{{{1|}}}|{{PAGENAME}}|<!-- | |||
... the local parameter is the same as the local pagename, but not the same as on Wikidata | |||
-->[[Category:Commons category link is defined as the pagename]]<!-- | |||
... the local parameter does not match either of these | |||
-->|[[Category:Commons category link is locally defined]]}} }}<!-- | |||
We don't have a locally-defined link | |||
-->|{{#if:{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|<!-- | |||
... so we're using Wikidata | |||
-->[[Category:Commons category link from Wikidata]]<!-- | |||
... or we've fallen back to the pagename | |||
-->|[[Category:Commons category link is the pagename]]}} | |||
}} }}</includeonly><noinclude> | |||
{{Documentation}} | {{Documentation}} | ||
<!-- Add categories to the /doc subpage, not here! --> | <!-- Add categories to the /doc subpage, not here! --> | ||
</noinclude | </noinclude> | ||