【发布时间】:2021-01-03 18:19:26
【问题描述】:
作为模板的一部分,我想设置页面的类别。而且在嵌入该页面时也不包括该类别。
如果我有一个 Template:Person 的模板定义
<includeonly>Name: {{{1|}}}
[[Category:People]]
</includeonly>
然后在“John Smith”的人员页面中,根据需要将 John Smith 添加到人员类别中
{{Person|John Smith}}
然后我有一个页面包含 John Smith 页面,但我不希望它在人员类别中。所以说“本周员工”页面有
== Best employee ever ==
{{:John Smith}}
现在我觉得可以使用 {{subst:}} 或 {{safesubst:}} 来完成,如下所述:https://www.mediawiki.org/wiki/Help:Substitution 但我无法弄清楚
现在我看到 wikipedia 有一个模板,它看起来像我想要的那样,https://en.wikipedia.org/wiki/Template:Noinclude 但我无法弄清楚它对我不起作用。我尝试的其中一件事是将noinclude 和dtag 模板添加到我的wiki,然后在Template:Person 中尝试此操作,但没有成功
<includeonly>Name: {{{1|}}}
{{subst:noinclude|[[Category:People]]}}
</includeonly>
【问题讨论】:
-
如果没有
{{subst:Person|John Smith}},我认为您尝试做的事情是不可能的,它会在个人页面中扩展模板,模板可能会在类别周围添加<noinclude>标签。
标签: mediawiki mediawiki-templates