可能在 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 个框以及您指定的任何其他内容。
是否可以在模板上预定义值? 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 个框以及您指定的任何其他内容。