1

我正在为 Semantic Mediawiki 实现设置一些模板。模板参数被输入到注释中。但是,这些值是可选的;并不总是在每个领域都有一个价值。这会导致某些数据类型出现问题。具体来说,如果我有

{{#set:
| Has phone={{{phone}}}
}}

我会得到一个错误的形式URIs of the form *** are not allowed,其中 *** 是或者{{{phone}}}我尝试放入其中的任何默认值。电话或电子邮件等数据类型似乎不可能为空。我无法弄清楚如何在我的模板中支持这些字段的空值。在 SMW 注释中用于空值的正确模式是什么?

4

1 回答 1

2

您可以使用模板参数的默认值功能,但给它一个空白的默认值:

{{#set:
| Has phone={{{phone|}}}
}}

更新:)或者如果您需要阻止它设置任何内容,请将其包装在条件中:

{{#if: {{{phone|}}}
| {{#set: Has phone={{{phone}}} }}
}}
于 2018-03-14T09:30:05.283 回答