2014-09-12 4 views
0

저는 사전 형식의 MediaWiki를 만듭니다. 각 문서는 사전 항목이고 단어는 페이지 이름이며, 발음을 표시하려면 {{pronunciation|{{PAGENAME}}}}과 같은 템플릿을 사용할 수 있어야합니다. 각 항목에 발음 데이터를 포함합니다. 이 방법으로 모든 발음 데이터를 각 기사에 수동으로 추가하는 대신 하나의 템플릿에 넣을 수 있습니다.MediaWiki : 템플릿의 페이지 이름을 옮깁니다.

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

을하지만 # 만약 템플릿에 대해 최대 흘려 주기도 아니에요 그것은 작동하지 않습니다 : 순간

나는 {{pronunciation}} 템플릿에 대한 if#을 사용하고 있습니다. 아무도 그것을 작동시키기 위하여 무엇을해야하는지 말해 줄 수 있습니까? 많은 감사

답변

1

당신은 스위치 문을 찾고 있습니다 : 또한

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

, 그래서 마법의 단어라고, 같은 {{PAGENAME}} 같은 두 중괄호가 아닌 세 가지를 사용합니다. 아직받지 못한 경우는, LocalSettings.php에 ParserFunctions extension를 활성화해야합니다

참고 :

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