有没有办法通过模板包含在MediaWiki页面上?

时间:2012-01-20 20:46:45

标签: templates wiki mediawiki

我希望通过模板add action points to a page。这要求带有操作点的页面包含以下代码:

<onlyinclude><includeonly>
</includeonly>#AP1 blah</onlyinclude> ... blah blah blah <onlyinclude><includeonly>
</includeonly>#AP2 blah</onlyinclude>... blah

但我希望通过模板来实现这一点,这样用户只需添加类似:

的内容
{{subst:Action point|<action>}}

使用模板:{{Action point}}

问题是将</onlyinclude>添加到页面。我可以使用

添加<onlyinclude>
`<onlyinclude><onlyinclude></onlyinclude>`

我尝试使用<noinclude><includeonly>添加隐藏的评论,但似乎没有任何效果。

有什么想法吗?我正在寻找的解决方案是(如上面的链接所解释的)我可以在一个页面上添加动作点的文本(会议记录),在另一个视图上添加动作点。

2 个答案:

答案 0 :(得分:2)

这是一个可怕的黑客,但它的确有效。您需要支持safesubst:的最新版MediaWiki。

  1. 使用内容Template:Startinclude创建页面<onlyinclude><onlyinclude></onlyinclude>
  2. 使用内容Template:Endinclude创建页面</onlyinclude>
  3. 使用以下内容创建页面Template:Ap
  4. Head
    <includeonly>{{safesubst:Startinclude}}</includeonly>
    Body
    <includeonly>{{safesubst:Endinclude}}</includeonly>
    Foot
    

    现在{{subst:Ap}}扩展到:

    Head
    <onlyinclude>
    Body
    </onlyinclude>
    Foot
    

    对于现场演示,请在任何维基百科页面上输入{{subst:User:Jpatokal/Ap}},它使用this template

答案 1 :(得分:0)

&lt;onlyinclude>&lt;/onlyinclude>不会像<onlyinclude><onlyinclude></onlyinclude></only<noinclude></noinclude>include>那样有效吗?