Vorlage:Event item: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Test work around week input: “1,3”) |
(fix work around weeknumber: “1,3”) |
||
Zeile 32: | Zeile 32: | ||
* [[mediawikiwiki:extension:Page Forms|extension:Page Forms]] | * [[mediawikiwiki:extension:Page Forms|extension:Page Forms]] | ||
* [[mediawikiwiki:extension:Variables|extension:Variables]] | * [[mediawikiwiki:extension:Variables|extension:Variables]] | ||
+ | * [[mediawikiwiki:extension:Arrays|extension:Arrays]] | ||
Attribute | Attribute | ||
Zeile 94: | Zeile 95: | ||
}} | }} | ||
}}<!-- | }}<!-- | ||
+ | work around week input: “1,3” if present | ||
+ | -->{{#if: {{#pos: {{{recurring week number|}}}|,}}| {{#arraydefine: week-number-array|{{{recurring week number|}}}|,}} }}<!-- | ||
+ | |||
-->{{#vardefine: timeDiffEventEndMinusEventStart_UnixSeconds|{{#if: {{{end|}}}<!-- | -->{{#vardefine: timeDiffEventEndMinusEventStart_UnixSeconds|{{#if: {{{end|}}}<!-- | ||
then-->| {{#expr: {{#time: xNU | {{{end|}}} }} - {{#time: xNU | {{{start|}}} }} + 0 }}<!-- | then-->| {{#expr: {{#time: xNU | {{{end|}}} }} - {{#time: xNU | {{{start|}}} }} + 0 }}<!-- | ||
Zeile 124: | Zeile 128: | ||
|week={{PLURAL:{{{recurring period|1}}}|jede Woche|alle {{{recurring period|1}}} Wochen}} | |week={{PLURAL:{{{recurring period|1}}}|jede Woche|alle {{{recurring period|1}}} Wochen}} | ||
|month={{ | |month={{ | ||
− | #ifexpr: {{# | + | #ifexpr: <!-- check weeknumbers, work around week input: “1,3” if present |
+ | -->{{#if: {{#pos: {{{recurring week number|}}}|,}}<!-- | ||
+ | then | ||
+ | -->|{{#arrayprint: week-number-array ||@ | abs @ +}}<!-- cumulate week numbers | ||
+ | else | ||
+ | -->|{{{recurring week number|}}} }} | ||
+ | + 0 > 0<!-- | ||
then positive week number within week | then positive week number within week | ||
− | -->|an jedem {{# | + | -->|an jedem <!-- 1. oder 1. und 3. etc. |
+ | -->{{#if: {{#pos: {{{recurring week number|}}}|,}}<!-- | ||
+ | then | ||
+ | -->|{{ | ||
+ | #arrayprint: week-number-array | ||
+ | | | ||
+ | |@ | ||
+ | |{{#switch: @|-1=letzten|-2=vor–letzten|-3=vor-vor–letzten|#default=@.}} | ||
+ | |print=pretty | ||
+ | }}<!-- | ||
+ | else | ||
+ | -->|{{{recurring week number|}}} | ||
+ | }}. <!-- | ||
+ | Wochentag | ||
+ | -->{{#time: l|{{{start|}}}}} im Monat<!-- | ||
else 0==0 or < 0 | else 0==0 or < 0 | ||
-->|{{ | -->|{{ | ||
− | #ifexpr: {{{recurring week number|}}} + 0 < 0<!-- | + | #ifexpr: {{{recurring week number|}}} + 0 < 0<!-- TODO week input: “1,-1” |
then negative week number within week | then negative week number within week | ||
-->|an jedem {{#switch:{{{recurring week number|}}}|-1=letzten|#default={{{recurring week number|}}}.–letzten}} {{#time: l|{{{start|}}}}} im Monat<!-- | -->|an jedem {{#switch:{{{recurring week number|}}}|-1=letzten|#default={{{recurring week number|}}}.–letzten}} {{#time: l|{{{start|}}}}} im Monat<!-- |
Version vom 28. Juni 2020, 14:18 Uhr
Dies ist die Vorlage „Event item“. Sie hat folgende Vorlagenparameter (Pflichtparameter in fett und optionale normal):
{{Event item |title= |start= |end= |type= |description= |color= |icon= |coordinates= |location= |keywords= |recurring type= |recurring unit= |recurring period= |recurring week number= |recurring start= |recurring end= |recurring limit= |recurring include datetimes= |recurring exclude datetimes= }}
Technische Abhängigkeiten
Erweiterungen
- extension:SemanticMediaWiki
- extension:SemanticResultFormats
- extension:Maps
- extension:Page Forms
- extension:Variables
- extension:Arrays
Attribute
- Attribut: Has date
- Attribut: Has group
- Attribut: Has monolingual keyword
- Attribut: Has keyword
- Attribut: Has monolingual keyword list
- Attribut: Has keyword list
- Attribut: Has event
- Attribut: Has event description
- Attribut: Has event type
- Attribut: Has event location
- Attribut: Has event geocoordinates
- Attribut: Has event start
- Attribut: Has event end
- Attribut: Has event icon
- Attribut: Has event color
Vorlagen/Formulare:
- Vorlage: Event item/color by type
- Vorlage: Logo
- Vorlage: Stichwörter
- Vorlage: BrowseByAskQueryPreviousNext
- Formular: Event item
Dateien:
Layout:
- CSS-Klassen booktable, vertical-align-top
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.