mediawiki如何使用特定模板查询页面?

时间:2013-05-16 17:10:53

标签: templates properties semantic-mediawiki

我有使用此模板的页面:shape

{{shape|Shape name=ACTOR ROLE|Diagram 
type=ATD|Version=3.5|Shape=File:ACTOR ROLE V3.5.svg}}

我想使用那些用该模板选择页面并选择[[Diagram type = ATD]]

的页面
{{#ask: ?????????????
| ?Shape name=
| ? Version=
| ?Shape=
}}

1 个答案:

答案 0 :(得分:1)

也许我在你的问题中遗漏了一些内容,但你不是在查询模板,而是查询属性值。

{{#ask: [[Diagram type::ATD]]
| ?Shape name
| ?Version
| ?Shape
}}

在Semantic MediaWiki中,您通常也会将其绑定到类别中。通过向{{shape}}模板添加以下调用:

[[Category:Shape]]

然后通过添加

来使您的查询更加精确
{{#ask: [[Category:Shape]] [[Diagram type::ATD]]
| ?Shape name
| ?Version
| ?Shape
}}

注意:我假设您使用的是与模板参数相同的属性名称。模板参数的典型约定通常会在名为Diagram type的属性中存储名为Has diagram type的参数。