MediaWiki魔术词在模板中展开

时间:2016-11-02 16:23:24

标签: templates syntax mediawiki

在MediaWiki中,是否可以在转换之前在模板中扩展魔术字,但是避免对它们进行硬编码?如果是,怎么样?

让我以一个例子来澄清这个问题。

我有一个带有一些魔术字的模板A,例如: {{fullpagename}},我希望将其包含在包含{{TemplateA}}的网页B中,以便在呈现后,网页B上的结果为TemplateA

为什么?我希望有一个模板 Book ,我可以从中获取具体书籍的其他页面,例如 HansChristianAndersenFairyTales ,然后我会在第3页中使用{{:HansChristianAndersenFairyTales}} < strong> FairyTales 会返回Hans Christian Anderson, Fairy Tales [[HansChristianAndersenFairyTales|(details)]]

我设法做了以下事情:

模板书:

{{{author}}}, {{{title}}} /*here I don't know what to put*/

页面/模板HansChristianAndersenFairyTales:

{{Book
|title=Fairy Tales
|author=Hans Christian Andersen
}}

Page FairyTales

Hans Christian Andersen, Fairy Tales /*the missing link*/

我不知道如何处理最后一个链接包含而不必重复中间模板的标题。如果{{fullpagename}}会在中间模板中扩展,那么似乎所有事情都会得到解决......但事实并非如此。

1 个答案:

答案 0 :(得分:1)

那是不可能的。看起来也毫无意义 - 您只需传递名称:

{{Book
| title = Fairy Tales
| author = Hans Christian Andersen
| page = HansChristianAndersenFairyTales
}}