您可以使用#ask
查詢來定義語義屬性。這裏有一個例子,我的一個維基正在按照您所描述的方式進行操作,顯示出一個數字,然後顯示總人口的百分比。在這種情況下,我首先定義了兩個變量,只是爲了使代碼更具可讀性,並且因爲我需要兩次website_count
值,所以我避免了第二個查詢。
{{
#vardefine: website_extension |
{{#ask: [[Has extension::{{FULLPAGENAME}}]] | format=count }}
}}{{
#vardefine: website_count |
{{#ask: [[Category:Website]] [[Is validated::True]] [[Is active::True]] [[Collect extension data::True]] | format=count }}
}}
[[Has website count::{{#var:website_extension}}]] ([[Has website percent::{{#expr: (({{#var: website_extension}}/{{#var: website_count}}) * 100) round2 }}]]%)
子對象和語義附加特殊屬性不需要任何這些。
嗨傑米感謝您的幫助!然而在你的情況下,如果我正確地解釋代碼,你實際上並沒有計算你的網站的位置。有沒有什麼方法可以確定一個維基頁面的位置,比如說一組擁有特定屬性的頁面,按照特定的用戶定義索引排序?我猜想把頁面「分組」在一起並不困難,但是要爲每個頁面定義一個唯一的索引,然後可以整齊地更改而不會發生衝突,這就是挑戰......或者我只是不知道我是如何繞過Semantic MW的。 – mercurial 2013-05-08 09:52:39
對不起,我沒有意識到你正在尋找一個訂單。它實際上聽起來像你在尋找一個排名?此項目是第15個100?然後你可以得出你的百分比。爲此,只需做一次上述計數,但爲訂單添加測試。例如'{{#ask:[[Has extension :: {{FULLPAGENAME}}]] [[已排序字段::> {{#var:some_value}}]] | format = count}}'。我實際上是在[模板]上完成這個工作(http://wiki.planetkubb.com/w/index.php?title=Template:Team&action=edit),搜索「有團隊排名」。 – 2013-05-16 19:28:50