模板:WikidataLink/doc

维基百科,自由的百科全书
跳转到导航 跳转到搜索

本模板通过调取维基数据上的信息来生成不同类型的链接:

  1. 若指定的维基数据项目已存在对应的本地条目,则生成蓝链(即指向该条目的内部链接);
  2. 若本地暂无条目,则生成指向外文维基百科的绿链(跨语言链接),当存在多个语言版本的条目时,优先指向英文维基百科,其次依序优先指向德文、法文和日文维基百科;
  3. 若指定的维基数据项目未有任何语言版本的条目,则生成指向该维基数据页面的绿链。

概要[编辑]

本模板用于将{{Wikidata}}模板的输出结果转为{{Internal link helper}}的形式。

通常情况下,若{{Wikidata}}模板指定的维基数据项目未有对应的本地条目时,输出结果会以纯文字呈现。例如显示Lua错误:attempt to index field 'wikibase' (a nil value)。d:Q83769)的性质时:
  • {{wikidata|properties|normal+|Q83769|P279}}”→“”
当然,您可以填入linked参数值来生成链接,但不适用于本地未创建的条目:
  • {{wikidata|properties|linked|normal+|Q83769|P279}}”→“”
您还可以填入raw参数值获取维基数据ID,但这些ID并不自带链接,因此需将其复制粘贴至维基数据的搜索框进行搜索后方能获取信息,这对编者造成了不便:
  • {{wikidata|properties|raw|normal+|Q83769|P279}}”→“”
为此,本模板改进了相关功能,将{{Wikidata}}输出的维基数据ID转换为链接:
  • {{WikidataLink| {{wikidata|properties|raw|normal+|Q83769|P279}} }}”→“”

参数及使用方法[编辑]

模板语法[编辑]

{{WikidataLink 
|1 = <!-- 含wikidata項目ID(形如「Q1234」)的字串 -->
|2 = <!-- 語言版本優先順序 -->
}}

模板参数与说明[编辑]

以下是该模板的模板数据,适用于可视化编辑器等工具。

WikidataLink模板数据

<templatedata> { "params": { "1": { "label": "wikidata项目ID", "description": "维基数据项目ID,形如“Q1234”。", "type": "content", "required": true }, "2": { "label": "语言版本优先序", "description": "无本地条目时,链接至外文维基百科的优先级,以半角逗号分隔的语言代码。填入“wikidata”则强制在提示中链接至维基数据。", "example": "en,de,fr,ja", "type": "string", "default": "en,de,fr,ja", "autovalue": "en,de,fr,ja" } }, "description": "通过调取维基数据上的信息来生成不同类型的链接。", "format": "inline" } </templatedata>

示例[编辑]

  • 输入维基数据ID,默认生成指向相关英文条目的绿链:
    {{WikidataLink|Q13647569}}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。
  • 指定外文维基百科的优先链接顺序:
    {{WikidataLink|Q41961|ja,en}}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。
  • 强制指定链接到维基数据:
    {{WikidataLink|Q41961|wikidata}}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。
  • 如常见的语言版本维基与指定的外文维基百科都没有条目,则会从维基数据中已输入的语言版本中,选择条目数最多的语言版本作为链接目标(资料来源{{NUMBEROF}}):
    {{WikidataLink|Q9275712}}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。
  • 若指定的维基数据项目未有任何语言版本的条目,将生成指向该维基数据页面的绿链:
    {{WikidataLink|Q123676716}}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。
  • 若指定的维基数据项目已有本地条目与之关联,将生成指向该本地条目的蓝链:
    {{WikidataLink|Q45319771}}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。
  • 指定多个维基项目:
    {{WikidataLink|Q11317597以及Q85413753|ja,en}}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。
    • 搭配{{Wikidata}}模板使用:
      {{wikidata|properties|raw|normal+|Q85413753|P279}}”→“”
      {{WikidataLink| Q85413753是一種{{wikidata|properties|raw|normal+|Q85413753|P279}}。 }}”→“Lua错误:attempt to index field 'wikibase' (a nil value)。

参见[编辑]