2

我正在创建一个字典类型的 MediaWiki,其中每篇文章都是一个字典条目,单词作为页面名称,并显示我希望能够使用模板{{pronunciation|{{PAGENAME}}}}的发音,以在每个条目中包含发音数据。这样我就可以将所有的发音数据放到一个模板上,而不必手动将其添加到每篇文章中。

目前我正在使用if#模板{{pronunciation}}

{{#if:{{{PAGENAME}}}
| word1 = pronunciation1
| word2 = pronunciation1
| word3 = pronunciation1
| #default =<!--blank-->
}}

但我对#if 模板并不了解,而且它不起作用。谁能告诉我该怎么做才能让它工作?非常感谢

4

1 回答 1

2

您正在寻找 switch 语句:

{{#switch:{{PAGENAME}}
| word1 = pronunciation1
| word2 = pronunciation1
| word3 = pronunciation1
| #default =<!--blank-->
}}

此外,所谓的魔术词,例如{{PAGENAME}},使用两个花括号,而不是三个。

请注意,您需要在 LocalSettings.php 中启用ParserFunctions 扩展,如果您还没有:

require_once "$IP/extensions/ParserFunctions/ParserFunctions.php";
于 2014-09-12T18:20:10.867 回答