MediaWiki:在模板中转换页面名称

时间:2014-09-12 08:04:27

标签: mediawiki mediawiki-templates

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

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

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

但我不是那些关于#if模板的问题而且它不起作用。任何人都可以告诉我该怎么做让它工作?非常感谢

1 个答案:

答案 0 :(得分:1)

您正在寻找switch语句:

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

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

请注意,如果您还没有启用LocalSettings.php中的ParserFunctions extension

require_once "$IP/extensions/ParserFunctions/ParserFunctions.php";