【问题标题】:Is there a way to get </onlyinclude> included onto a MediaWiki page via a template?有没有办法通过模板将 </onlyinclude> 包含到 MediaWiki 页面中?
【发布时间】:2012-02-15 09:17:23
【问题描述】:

我想通过模板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}}

问题是将&lt;/onlyinclude&gt; 添加到页面。我可以添加&lt;onlyinclude&gt; 使用:

`<onlyinclude><onlyinclude></onlyinclude>`

我尝试使用 &lt;noinclude&gt;&lt;includeonly&gt; 添加隐藏的 cmets,但似乎没有任何效果。

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

【问题讨论】:

    标签: templates wiki mediawiki


    【解决方案1】:

    您可以在模板中应用以下技巧来转换和替换 &lt;onlyinclude&gt;&lt;noinclude&gt;

    <{{{fwd|onlyinclude}}}>Some text...</{{{fwd|onlyinclude}}}>
    Some text...
    <{{{fwd|noinclude}}}>Some text...</{{{fwd|noinclude}}}>
    

    替换后,{{{fwd|}}} 变量将在其位置扩展为默认值,您将获得所需的标签。我使用 fwd 作为 forward 的快捷方式,但您可以选择不同的名称。

    以下是如何使用此方法通过模板替换将类别插入页面 - 模板内容应为:

    <{{{fwd|noinclude}}}><includeonly>[[Category:CatName|?]]</includeonly></{{{fwd|noinclude}}}>
    

    【讨论】:

      【解决方案2】:

      &amp;lt;onlyinclude&gt;&amp;lt;/onlyinclude&gt; 不能和 &lt;onlyinclude&gt;&lt;onlyinclude&gt;&lt;/onlyinclude&gt;&lt;/only&lt;noinclude&gt;&lt;/noinclude&gt;include&gt; 一样工作吗?

      【讨论】:

        【解决方案3】:

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

        1. 创建页面Template:Startinclude,内容为&lt;onlyinclude&gt;&lt;onlyinclude&gt;&lt;/onlyinclude&gt;
        2. 创建页面Template:Endinclude,内容为&lt;/onlyinclude&gt;
        3. 使用此内容创建页面Template:Ap
        Head
        <includeonly>{{safesubst:Startinclude}}</includeonly>
        Body
        <includeonly>{{safesubst:Endinclude}}</includeonly>
        Foot
        

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

        Head
        <onlyinclude>
        Body
        </onlyinclude>
        Foot
        

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

        【讨论】:

        • 太好了,它有效!这是safesubst 的链接。 (我需要等到我可以奖励赏金......)
        猜你喜欢
        • 2021-11-24
        • 1970-01-01
        • 2014-11-07
        • 2021-03-19
        • 1970-01-01
        • 2013-09-24
        • 1970-01-01
        • 2017-12-20
        • 2021-12-13
        相关资源
        最近更新 更多