语义媒体维基:按日期对值进行排序



就像主题说我想按日期排序值一样。我使用的是代码

[[Einspiel_{{{1}}}::{{{2}}}| ]]{{{2}}}

在模板中,可以轻松地将值引用到变量。{{1}}}是我的变量的名称,{{2}}}是日期(dd.mm.yyyy)。

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

我试过用这种

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

但没有成功。问题似乎是日期只按第一位排序。如果我试图得到一个降序列表,结果是:

  • 2014年7月11日
  • 2014年7月8日
  • 2015年1月1日

而不是

  • 2015年1月1日
  • 2014年7月11日
  • 2014年7月8日

我读到有一种使用#SORTKEY订购日期的方法,但我不知道如何将其包含在我的代码中,因为我的输入应该只是最新的日期。我希望你们能帮我。提前谢谢。

我不知道你有多少像Einspiel_{{{1}}}这样的属性,但你必须创建相关的页面(即Template:Einspiel_OneTemplate:Einspiel_TwoTemplate:Einspiel_Three等)。

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

示例

Template:Einspiel_One:中

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]]

等等…

我认为Thibault的回答有一个错误——创建"Template:…"没有意义,因为属性类型存储在"Property:…"命名空间中。然而,似乎没有适合您的解决方案,除了编码自己的结果格式

相关内容

  • 没有找到相关文章

最新更新