2014-09-12 5 views
0

Я создаю MediaWiki словарного типа, где каждая статья является словарной записью со словом pagename, а для показа произношения я хочу использовать шаблон, например {{pronunciation|{{PAGENAME}}}} , чтобы включать данные произношения в каждую запись. Таким образом, я могу поместить все данные произношения на один шаблон вместо того, чтобы добавлять его в каждую статью вручную.MediaWiki: Transclude pagename в шаблоне

На данный момент я использую if# для {{pronunciation}} шаблона:

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

Но я не так хорошо осведомлен о шаблонах #if и он не работает. Может ли кто-нибудь сказать мне, что делать, чтобы заставить его работать? Большое спасибо

ответ

1

Вы ищете заявление переключателя:

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

Кроме того, так называемые магические слова, такие как {{PAGENAME}}, использует две фигурные скобки, а не три.

Обратите внимание, что вам необходимо включить ParserFunctions extension в LocalSettings.php, если вы еще не:

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