【问题标题】:Pass a template parameter to a semantic mediawiki query将模板参数传递给语义媒体维基查询
【发布时间】:2011-10-28 02:46:01
【问题描述】:

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

[[country::USA]]

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

[[state:Massachusetts]]

{{City
| state=Massachusetts
}}

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

{{{state}}}

我可以通过手动编码状态来获取国家/地区:

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

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

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

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

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

【问题讨论】:

    标签: mediawiki semantics semantic-mediawiki


    【解决方案1】:

    上面显示的语法有效:

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

    也是这样:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-28
      • 2011-11-10
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      相关资源
      最近更新 更多