如何在模板中嵌入 <noinclude> 标签以仅在原始页面上设置类别

问题描述

作为模板的一部分,我想设置页面的类别。但也要在嵌入该页面时不包含该类别。

所以如果我有 Template:Person 的模板定义

<includeonly>Name: {{{1|}}}
[[Category:People]]
</includeonly>

然后在“John Smith”的人员页面中,根据需要将约翰史密斯添加到人员类别中

{{Person|John Smith}}

但后来我有一个页面嵌入了 John Smith 页面,但我不希望它出现在“人员”类别中。所以说一个页面“本周员工”有

== Best employee ever ==
{{:John Smith}}

现在我觉得可以使用 {{subst:}}{{safesubst:}} 来完成,如此处所述:https://www.mediawiki.org/wiki/Help:Substitution 但我无法弄清楚

现在我看到维基百科有一个模板,它看起来像我想要的那样,https://en.wikipedia.org/wiki/Template:Noinclude 但我无法弄清楚,它对我不起作用。我尝试过的其中一件事是将 noincludedtag 模板添加到我的 wiki,然后为 Template:Person 尝试此操作,但它不起作用

<includeonly>Name: {{{1|}}}
{{subst:noinclude|[[Category:People]]}}
</includeonly>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)