MediaWiki 魔法词在模板中展开
MediaWiki magic words expand in a template
在 MediaWiki 中,是否可以在嵌入之前在模板本身中扩展魔术词,但避免对它们进行硬编码?如果是,如何?
让我通过一个例子来澄清这个问题。
我有一个带有一些魔法词的模板 A,例如{{fullpagename}}
,我想将它包含到具有 {{TemplateA}}
的页面 B 中,以便页面 B 上的结果在呈现后为 TemplateA
.
为了什么?我想要一个模板 Book,我可以从中导出具体书籍的其他页面,例如 HansChristianAndersenFairyTales 然后我会使用 {{:HansChristianAndersenFairyTales}}
在第 3 页 FairyTales 中 return Hans Christian Anderson, Fairy Tales [[HansChristianAndersenFairyTales|(details)]]
.
我已经成功做到了以下几点:
模板书:
{{{author}}}, {{{title}}} /*here I don't know what to put*/
Page/Template 安徒生童话:
{{Book
|title=Fairy Tales
|author=Hans Christian Andersen
}}
页童话
Hans Christian Andersen, Fairy Tales /*the missing link*/
我不知道如何处理最后一个 link 包含而不不必要地重复中间模板的标题。如果 {{fullpagename}}
在中间模板中扩展,一切似乎都解决了......但事实并非如此。
这不可能。似乎也毫无意义 - 您可以简单地传递名称:
{{Book
| title = Fairy Tales
| author = Hans Christian Andersen
| page = HansChristianAndersenFairyTales
}}
在 MediaWiki 中,是否可以在嵌入之前在模板本身中扩展魔术词,但避免对它们进行硬编码?如果是,如何?
让我通过一个例子来澄清这个问题。
我有一个带有一些魔法词的模板 A,例如{{fullpagename}}
,我想将它包含到具有 {{TemplateA}}
的页面 B 中,以便页面 B 上的结果在呈现后为 TemplateA
.
为了什么?我想要一个模板 Book,我可以从中导出具体书籍的其他页面,例如 HansChristianAndersenFairyTales 然后我会使用 {{:HansChristianAndersenFairyTales}}
在第 3 页 FairyTales 中 return Hans Christian Anderson, Fairy Tales [[HansChristianAndersenFairyTales|(details)]]
.
我已经成功做到了以下几点:
模板书:
{{{author}}}, {{{title}}} /*here I don't know what to put*/
Page/Template 安徒生童话:
{{Book
|title=Fairy Tales
|author=Hans Christian Andersen
}}
页童话
Hans Christian Andersen, Fairy Tales /*the missing link*/
我不知道如何处理最后一个 link 包含而不不必要地重复中间模板的标题。如果 {{fullpagename}}
在中间模板中扩展,一切似乎都解决了......但事实并非如此。
这不可能。似乎也毫无意义 - 您可以简单地传递名称:
{{Book
| title = Fairy Tales
| author = Hans Christian Andersen
| page = HansChristianAndersenFairyTales
}}