我使用模板在我的某些网站中包含一个特殊框。在模板代码之后有一些内容,它们在视觉上属于temaplte创建的框。现在我想更容易编辑结果框的内容。
我的想法是在框的右上角添加一个“编辑”链接,只打开包含此框内容的编辑器。由于标题会自动创建部分,我尝试在模板中添加一个部分。但这只为模板本身创建了一个编辑链接。
如何让模板在父页面中创建一个新的“部分”?
答案 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>
)。
如果您安装了here,则可以使用它来检测子页面是否存在:
{{1}}