将模板参数传递给语义mediawiki查询

时间:2011-10-28 02:46:02

标签: mediawiki semantics semantic-mediawiki

在“马萨诸塞州”页面中,我定义了一个属性:

[[country::USA]]

在“Boston”页面中,我定义了另一个属性,并引用了一个模板:

[[state:Massachusetts]]

{{City
| state=Massachusetts
}}

在模板中:模板:城市,我想通过州的财产获得使用模板的城市所在的国家/地区。我可以像这样引用状态:

{{{state}}}

我可以通过手工编码国家来获得国家:

{{#ask: [[Massachusetts]] | ?country=}}

但我想使用参数来完成它,如下所示:

{{#ask: [[{{{state}}}]] | ?country=}}

我被告知这应该可行,但是无论我格式化了什么,命令似乎都会返回wiki中引用的所有属性的列表,无论我是否定义了它们。

我在网上看到了很多类似的问题,所有问题都以各种方式描述 - 嵌套查询,子查询,链接属性,属性链等等 - 它们都有不同的建议解决方案,但这些解决方案似乎都不起作用。我怎么能这样做,有没有办法参考这种情况?

1 个答案:

答案 0 :(得分:1)

上面显示的语法有效:

{{#ask: [[{{{state}}}]] | ?country=}}

所以:

{{#show: {{{state}}} | ?country=}}

检查参数声明,确保没有声明任何两次。