可能在 template/only 上有预定义的值接受一些值

Possible to have predefined values on a template/only accept some values

是否可以在模板上预定义值? IE。

{{Infobox Employee
|age = {{{age}}}
|gender = {male,female}
|occupation = {nurse, doctor, caretaker}
}}

因此,每当有人使用此模板时,他们都必须选择男性或女性,如果两者都没有选择,则不会显示任何内容。非常像 html 中的 select。

在核心MediaWiki中,您可以使模板输出错误或忽略意外参数,但不能阻止用户输入无效值。例如。你可以在信息框中做这样的事情:

{{#switch:{{{gender}}}
| male = Male
| female = Female
| #default = <span style="color:red">Invalid gender</span>[[Category:Pages with invalid template parameters]]
}}

(此示例使用 ParserFunctions 扩展中的 #switch。您可以在没有 ParserFunctions 的情况下做同样的事情,但它需要一些复杂而笨拙的模板代码。)

TemplateData extension you can specify allowed values, but it will only affect editors which rely on TemplateData (e.g. VisualEditor);它不会影响某人可以通过明文编辑对模板执行的操作。

Semantic Forms 扩展程序可以显示用于编辑信息框的实际表单,其中包含 select 个框以及您指定的任何其他内容。