在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}}
会在中间模板中扩展,那么似乎所有事情都会得到解决......但事实并非如此。
答案 0 :(得分:1)
那是不可能的。看起来也毫无意义 - 您只需传递名称:
{{Book
| title = Fairy Tales
| author = Hans Christian Andersen
| page = HansChristianAndersenFairyTales
}}