3

トピックのように、値を日付で並べ替えたいと言っています。私はコードを使用しています

[[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 }}

しかし、成功しませんでした。問題は、日付が最初の桁でのみ並べられていることです。降順のリストを取得しようとすると、結果は次のようになります。

  • 11.07.2014
  • 2014.08.07
  • 2015.01.01

それ以外の

  • 2015.01.01
  • 11.07.2014
  • 2014.08.07

#SORTKEY で日付を並べ替える方法があることを読みましたが、入力は最新の日付のみである必要があるため、それをコードに含める方法がわかりません。皆さんが私を助けてくれることを願っています。前もって感謝します。

4

2 に答える 2

0

Thibault は彼の答えに誤りがあったと思います。プロパティの型は "Property:..." 名前空間に格納されているため、"Template:..." を作成する意味はありません。ただし、独自の結果フォーマットをコーディングする以外に解決策はないようです

于 2016-07-05T20:19:35.637 に答える
0

気に入った物件がいくつあるかわかりませんが、Einspiel_{{{1}}}関連するページ ( 、 など) を作成する必要がありTemplate:Einspiel_Oneます。Template: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]]

等々...

于 2015-01-28T13:28:26.380 に答える