就像主题说我想按日期排序值一样。我使用的是代码
[[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_One
、Template:Einspiel_Two
、Template: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:…"命名空间中。然而,似乎没有适合您的解决方案,除了编码自己的结果格式