在 Semantic Mediawiki 中应如何处理可选值或空值?
How should optional or empty values be handled in Semantic Mediawiki?
我正在为 Semantic Mediawiki 实施设置一些模板。模板参数被输入到注释中。但是,这些值是可选的;并不总是在每个领域都有价值。这会导致某些数据类型出现问题。具体来说,如果我有
{{#set:
| Has phone={{{phone}}}
}}
我将收到 URIs of the form *** are not allowed
形式的错误,其中 *** 是 {{{phone}}}
或我尝试放入其中的任何默认值。 phone 或电子邮件等数据类型似乎不可能为空。我不知道如何在我的模板中支持这些字段的空值。 SMW 注释中用于空值的正确模式是什么?
你可以使用模板参数的default-value feature,但给它一个空白的默认值:
{{#set:
| Has phone={{{phone|}}}
}}
(已更新:) 或者,如果您需要完全阻止它设置任何内容,请将其包装在条件中:
{{#if: {{{phone|}}}
| {{#set: Has phone={{{phone}}} }}
}}
我正在为 Semantic Mediawiki 实施设置一些模板。模板参数被输入到注释中。但是,这些值是可选的;并不总是在每个领域都有价值。这会导致某些数据类型出现问题。具体来说,如果我有
{{#set:
| Has phone={{{phone}}}
}}
我将收到 URIs of the form *** are not allowed
形式的错误,其中 *** 是 {{{phone}}}
或我尝试放入其中的任何默认值。 phone 或电子邮件等数据类型似乎不可能为空。我不知道如何在我的模板中支持这些字段的空值。 SMW 注释中用于空值的正确模式是什么?
你可以使用模板参数的default-value feature,但给它一个空白的默认值:
{{#set:
| Has phone={{{phone|}}}
}}
(已更新:) 或者,如果您需要完全阻止它设置任何内容,请将其包装在条件中:
{{#if: {{{phone|}}}
| {{#set: Has phone={{{phone}}} }}
}}