Semantic Mediawiki:按日期排序值

时间:2014-11-10 13:39:29

标签: sorting mediawiki mediawiki-templates semantic-mediawiki

与主题一样,我想按日期订购价值。 我正在使用代码

[[Einspiel_{{{#arraydefine:{{{1}}}_Preisdatum
  |{{#ask:[[Kategorie:Aktualisierungen]]
      |?Einspiel_{{{1}}}=
      |mainlabel=-
      |link=none
      |sort=Einspiel_{{{1}}}
      |order=desc}}
    }}
{{#arrayindex:{{{1}}}_Preisdatum|0 }}
}::{{{2}}}| ]]{{{2}}}
在模板中

可以轻松地将值引用到变量。 {{{1}}}是我的变量的名称,{

{{1}}
}是日期(dd.mm.yyyy)。

由于可以给变量多个值,我想在另一个wiki页面上获得最高日期。

我用这样的东西尝试过它

{{2}}

但没有成功。问题似乎是日期只按第一个数字排序。如果我尝试获取降序列表,结果是:

  • 二零一四年十一月七日
  • 2014年7月8日
  • 2015年1月1日

而不是

  • 2015年1月1日
  • 二零一四年十一月七日
  • 2014年7月8日

我已经读过有order dates with #SORTKEY的方法,但我不知道如何将其包含在我的代码中,因为我的输入应该只是最新的日期。我希望你们可以帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

我不知道您有多少属性Einspiel_{Template:Einspiel_One},但您必须创建相关网页(例如Template:Einspiel_TwoTemplate:Einspiel_ThreeTemplate:Einspiel_One等。< / p>

在每个中,您必须通过添加属性的类型来指定该属性的数据类型。如果不这样做,Mediawiki不知道此属性是日期,也不会相应地对其进行排序。

示例

This is my first property... [[Has type::Date]]

Template:Einspiel_Two

This is my second property... [[Has type::Date]]

Template:Einspiel_Three

This is my thrid property... [[Has type::Date]]

{{1}}

等等......

答案 1 :(得分:0)

我认为Thibault在他的回答中有一个错误 - 没有创造&#34;模板的意识:......&#34;,因为属性类型存储在&#34;属性中:...&# 34;命名空间。但是,除了编码自己Result Format

之外,似乎没有解决方案