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



在"Massachusetts"页中,我定义了一个属性:

[[country::USA]]

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

[[state:Massachusetts]]
{{City
| state=Massachusetts
}}

在template: template: City中,我想通过国家属性的方式获得使用模板的城市的国家。我可以像这样引用状态:

{{{state}}}

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

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

但是我想用参数来做,像这样:

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

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

我在网上看到很多类似的问题,它们都以不同的方式描述——嵌套查询、子查询、链接属性、属性链等等——它们都有不同的建议解决方案,但似乎没有一个可行。我该怎么做,有没有一种方法来指代这种情况?

上面的语法可以工作:

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

:

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

检查你的参数声明,确保你没有声明两次。

相关内容

  • 没有找到相关文章

最新更新