3

Как и в темой, я хочу заказать значения по дате. Я использую кодСемантическая Mediawiki: Сортировка значений по дате

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

в шаблоне легко ссылаться на значение переменной. {{{1}}} - это имя моей переменной, а {{{2}}} - дата (dd.mm.yyyy).

Как можно указать переменную несколько значений, я хочу получить самую высокую дату на другой странице вики.

Я попробовал его с чем-то вроде этого

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

, но без успеха. Проблема заключается в том, что даты упорядочиваются только по первой цифре. Если я пытаюсь получить список нисходящую, результат:

  • 11.07.2014
  • 08.07.2014
  • 01.01.2015

вместо

  • 01,01. 2015
  • 11.07.2014
  • 08.07.2014

Я читал, что есть способ order dates with #SORTKEY, но я не знаю, как включить его в мой код, так как мой ввод должен быть только самой новой датой. Надеюсь, вы, ребята, можете мне помочь. Заранее спасибо.

+0

Извините, я не понимаю; почему '' SORTKEY' не работает для вас? Что происходит, когда вы пытаетесь? – leo

+0

Здравствуйте.Как я уже сказал, «я читал, что есть способ заказать даты с« # SORTKEY », но я не знаю, как включить это в мой код, так как мой ввод должен быть только самой новой датой.» попытался изменить операцию сортировки с 'sort = Einspiel _ {{{1}}}' на 'sort = Einspiel _ {{{1}}} # SORTKEY', но это не сработало. Не могли бы вы рассказать мне, как добавить '# SORTKEY' в код выше? –

+0

@leo - У вас есть идея? –

ответ

0

Я не знаю, сколько у вас объектов недвижимости 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]] 

И так далее ...

0

Я думаю, что у Тибо была ошибка в его ответе - нет смысла создавать «Шаблон: ...», поскольку типы свойств хранятся в пространстве имен «Свойство: ...» , Тем не менее, похоже, что для вас нет решения, кроме кодирования собственных Result Format