2015-05-20 21 views
1

假設我有一個維基數據項QID Q19675,並且希望在不相關的Mediawiki頁面的wikicode中以西班牙語獲得該項目的名稱。如何獲取wikicode中的Wikidata項目的名稱?

雖然獲得像P281 postal code這樣的財產很容易(只需編寫{{#property:P281|from=Q19675}}),但如何獲取名稱,這是由於某種原因不是正常的property

Wikidata item name

不像this question,這次我不是找一個REST API,但對於Mediawiki的wikicode表達

回答

1

您可以使用the Lua function mw.wikibase.label以本地語言獲取標籤。如果您的wiki上有the Wikidata template Label(例如英文維基百科),您可以直接使用它:{{label|Q19675}}

如果您想使用本地語言以外的語言使用標籤,請使用mw.wikibase.entity:getLabel

+0

這適用於英語,謝謝!太糟糕了{{label | Q19675 | es}}'還沒有工作...... [模板文檔](https://en.wikipedia.org/wiki/Template:Label)實際上是這樣說的:「*語言代碼參數*「如何在wikicode中直接使用'mw.wikibase.entity:getLabel'? –

+0

@NicolasRaoul我不認爲你可以。常用的方法是'label'的作用:創建一個你想要的Lua'Module',然後創建一個''Template'',並用它從wikicode中取得它。 – svick

相關問題