MediaWiki:如何在模板中为父页面创建一个部分?

时间:2011-07-04 10:36:07

标签: templates mediawiki

我使用模板在我的某些网站中包含一个特殊框。在模板代码之后有一些内容,它们在视觉上属于temaplte创建的框。现在我想更容易编辑结果框的内容。

我的想法是在框的右上角添加一个“编辑”链接,只打开包含此框内容的编辑器。由于标题会自动创建部分,我尝试在模板中添加一个部分。但这只为模板本身创建了一个编辑链接。

如何让模板在父页面中创建一个新的“部分”?

1 个答案:

答案 0 :(得分:1)

你做不到。编辑链接将指向其wiki文本中具有部分代码的页面(直接,不包括在内)。通常的方法是让模板包含一些子页面,并将编辑链接指向该子页面。

简易版

模板:

<div class="box">
  <div class="box-header">Stuff in a box ([{{fullurl:{{FULLPAGENAME}}/stuff|action=edit}} edit])</div>
  {{ {{FULLPAGENAME}}/stuff }}
</div>

当您将此模板放在页面Foo上时,它将包含子页面Foo/stuff(第三行,请参阅here以获取FULLPAGENAME的说明)并显示编辑链接它(第二行,fullurl<div class="box"> {{#ifexist:{{FULLPAGENAME}}/stuff | <div class="box-header">Stuff in a box ([{{fullurl:{{FULLPAGENAME}}/stuff|action=edit}} edit])</div> {{ {{FULLPAGENAME}}/stuff }} | <div class="box-error">No stuff for this page! [{{fullurl:{{FULLPAGENAME}}/stuff|action=edit}} Click here] to create.</div> }} </div> )。

基于Parserfunction的版本

如果您安装了here,则可以使用它来检测子页面是否存在:

{{1}}