Difference between revisions of "Template:Events"

From Pirate Party Belgium
Jump to: navigation, search
m
(show meeting for abandoned and done projects as well)
 
(38 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#ask: {{#if: {{{type|}}}  
+
<includeonly>{{#ask:  
| [[Category:{{{type|}}}]]  
+
  {{#if: {{{type|}}}  
| [[Category:Event]] }} {{#if: {{{1|}}}  
+
  | [[Has event type::{{#arraymap:{{{type}}}|,|x|x|{{!}}{{!}}}}]]
| [[Organized by::{{{1}}}]]  
+
  | [[Has event type::+]]
| [[Organized by::+]]
+
  }} {{#if: {{{1|}}}  
}} {{#if: {{{start|}}} | [[Has date::>{{#time:Y/m/j|{{{start}}} }}]] }}
+
  | [[Organized by::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}{{#ask: [[Category:Project]] [[In topic::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}{{#ask: [[Category:Topic]] [[Has parent::{{{1}}}]]
|?Has title
+
      | link = none
|?Has date#ISO
+
      | intro = {{!}}{{!}}
|?Has time
+
      | sep = {{!}}{{!}}
|?In venue
+
      }}]] [[Has status::doing||active||inactive||done||abandoned]] OR [[Category:Project]] [[Organized by::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}]] [[Has status::doing||active||inactive||done||abandoned]]
|?Has link venue
+
    | link = none
|?Has address
+
    | intro = {{!}}{{!}}
|?In city
+
    | sep = {{!}}{{!}}
|?In postal code#
+
    }}]]
|?Organized by#
+
  }} {{#if: {{{start|}}}
|format={{#switch: {{{format|}}}  
+
  | [[Has date::>{{#time:Y/m/j|{{{start}}} }}]]
 +
  }} {{#if: {{{end|}}}
 +
  | [[Has date::<{{#time:Y/m/j|{{{end}}} }}]]
 +
  }} OR {{#if: {{{type|}}}
 +
  | [[Has event type::{{#arraymap:{{{type}}}|,|x|x|{{!}}{{!}}}}]]
 +
  | [[Has event type::+]]
 +
  }} {{#if: {{{1|}}}
 +
  | [[In topic::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}{{#ask: [[Category:Topic]] [[Has parent::{{{1}}}]]
 +
    | link = none
 +
    | intro = {{!}}{{!}}
 +
    | sep = {{!}}{{!}}
 +
    }}]]
 +
  }} {{#if: {{{start|}}}  
 +
  | [[Has date::>{{#time:Y/m/j|{{{start}}} }}]]  
 +
  }} {{#if: {{{end|}}}
 +
  | [[Has date::<{{#time:Y/m/j|{{{end}}} }}]]
 +
  }}
 +
| ?Has page=page
 +
| ?Has title=title
 +
| ?Has date#ISO=date
 +
| ?Has time=time
 +
| ?In venue=venue
 +
| ?Has link venue=linkvenue
 +
| ?Has address=address
 +
| ?In city=city
 +
| ?In postal code#=postalcode
 +
| ?Organized by#=workgroup
 +
| ?Has event type=type
 +
| ?In topic=topics
 +
| ?Has location=location
 +
| mainlabel = -
 +
| format = {{#switch: {{{format|}}}  
 
   | list = list  
 
   | list = list  
 +
  | ul = ul
 
   | template
 
   | template
 
   }}
 
   }}
|link=none
+
| link = none
|limit={{{limit|10}}}
+
| limit = {{{limit|10}}}
|introtemplate={{#ifeq: {{{1|+}}} | +
+
| introtemplate = {{#switch: {{{format|}}}
   | {{#switch: {{{type|}}}
+
  | list =
     | Meeting = Table meeting organized intro  
+
  | ul =
    | Table event organized intro
+
  | calendar =
 +
   | {{#if: {{{1|}}}
 +
    | {{#switch: {{{type|}}}
 +
      | Meeting = Table meeting intro
 +
      | Table event intro
 +
      }}
 +
     | {{#switch: {{{type|}}}
 +
      | Meeting = Table meeting organized intro  
 +
      | Table event organized intro
 +
      }}
 
     }}
 
     }}
   | {{#switch: {{{type|}}}
+
   }}
     | Meeting = Table meeting intro
+
| template = {{#switch: {{{format|}}}
     | Table event intro
+
  | list = Event item
 +
  | ul = Event item
 +
  | calendar = CalendarEvent
 +
  | {{#if: {{{1|}}}  
 +
     | Table event
 +
     | Table event organized
 
     }}
 
     }}
 
   }}
 
   }}
|template={{#switch: {{{format|}}}  
+
| outrotemplate = {{#switch: {{{format|}}}
   | list = Event item
+
   | list =  
   | {{#ifeq: {{{1|+}}} | + | Table event organized | Table event }}
+
   | ul =
 +
  | calendar =
 +
  | Table outro
 
   }}
 
   }}
|outrotemplate=Table outro
+
| sep = {{#if: {{{sep|}}}
|sep={{#switch: {{{format|}}}  
+
  | {{{sep}}}
  | list = <hr />
+
  | {{#switch: {{{format|}}}  
  | ,
+
    | list = <hr />
 +
    }}
 
   }}
 
   }}
|sort = Has date
+
| sort = Has date
|order = {{{order|desc}}}
+
| order = {{{order|desc}}}
|searchlabel={{#switch: {{{type|}}}
+
| searchlabel = {{#ifeq: {{{more|true}}} | true
  | Meeting = {{int:event-show-more-meetings}}
+
  | {{#switch: {{{type|}}}
  | PirateBeer = {{int:event-show-more-pirate-beers}}
+
    | Meeting = {{int:event-show-more-meetings}}
  | {{int:event-show-more}}
+
    | PirateDrink = {{int:event-show-more-pirate-drinks}}
 +
    | {{int:event-show-more}}
 +
    }}
 
   }}
 
   }}
|default={{NoEvent|{{{1|}}}|type={{{type|}}}}}
+
| userparam = true
|named args={{#switch: {{{format|}}}  
+
| default = {{NoEvent|{{{1|}}}|type={{{type|}}}}}
   | list = 1
+
| named args = {{#switch: {{{format|}}}  
 +
   | list = 1
 +
  | ul = 1
 +
  | calendar = 1
 
   | 0
 
   | 0
 
   }}
 
   }}
}} {{#ifeq: {{{formlink|true}}} | true  
+
}}{{#ifeq: {{{formlink|true}}} | true  
| <span style="float:right;">''{{NewEvent|{{{1|}}}|preload={{{preload|}}}|type={{{type|}}}}}''</span><br />
+
| {{#switch: {{{format|}}}
 +
  | list = <hr />
 +
  }}<span style="float:right;">''{{NewEvent|{{{1|}}}|preload={{{preload|}}}|type={{{type|}}}}}''</span><br />
 
}}  {{#ifeq: {{{export|true}}} | true  
 
}}  {{#ifeq: {{{export|true}}} | true  
| <span style="float:right">''{{Event ics
+
| <span style="float:right">''{{ExportEvent|workgroup={{{1|}}}|type={{{type|}}}|limit={{{limit|10}}}|date={{{start|}}}|text={{int:event-export-for|iCalendar}} }}''</span><br />
  | workgroup={{{1|}}}
 
  | type={{{type|}}}
 
  | limit={{{limit|10}}}
 
  | order={{{order|desc}}}
 
  | date={{{start|}}}
 
  | text={{int:event-export-for|iCalendar}}
 
  }}''</span><br />
 
 
}}</includeonly><noinclude>
 
}}</includeonly><noinclude>
 
== Usage ==
 
== Usage ==
  
  <nowiki>{{Events|An awesome crew|type=Event|start=now|order=desc|limit=10|preload=page|format=table}}</nowiki>
+
  <nowiki>{{Events|An awesome crew|type=Event|start=now|order=desc|limit=10|preload=page|format=table|formlink=true|export=true|more=true}}</nowiki>
  
 
== Examples ==
 
== Examples ==
Line 83: Line 132:
 
=== Future events by [[Pirates de Liège]] ===
 
=== Future events by [[Pirates de Liège]] ===
  
  <nowiki>{{Events|Pirates de Liège|start=now|order=asc}}</nowiki>
+
  <nowiki>{{Events|Pirates de Liège|format=calendar|start=now|order=asc}}</nowiki>
  
{{Events|Pirates de Liège|start=now|order=asc}}
+
{{Events|Pirates de Liège|format=calendar|start=now|order=asc}}
  
 
=== Future [[Pirate Lab]] ===
 
=== Future [[Pirate Lab]] ===
Line 91: Line 140:
 
This example will preload the content of [[Template:EmptyPirateLab/Preload|this page]] to create an new meeting.
 
This example will preload the content of [[Template:EmptyPirateLab/Preload|this page]] to create an new meeting.
  
  <nowiki>{{Events|Pirate Lab|type=Meeting|start=now|preload=Template:EmptyPirateLab/Preload}}</nowiki>
+
  <nowiki>{{Events|Pirate Lab|type=Meeting|format=list|start=now|preload=Template:EmptyPirateLab/Preload}}</nowiki>
  
{{Events|Pirate Lab|type=Meeting|start=now|preload=Template:EmptyPirateLab/Preload}}</noinclude>
+
{{Events|Pirate Lab|type=Meeting|format=list|start=now|preload=Template:EmptyPirateLab/Preload}}</noinclude>

Latest revision as of 12:17, 5 April 2020

Usage

{{Events|An awesome crew|type=Event|start=now|order=desc|limit=10|preload=page|format=table|formlink=true|export=true|more=true}}

Examples

No event

{{Events|An awesome crew}}

There is no event for An awesome crew.Add a new event
Export for iCalendar

Events by Crew BW

{{Events|Crew BW|limit=5}}


Event Date Venue
Toicon-icon-avocado-schedule.svg Débat sans conférence: Comment résister à l'invasion technologique ? Mon 2 March 2020, 8:00pm Association des Habitants de Louvain-la-Neuve – 3, scavée du Biéreau
1348 Louvain-la-Neuve
Toicon-icon-avocado-cheer.svg Pirate Drink (Louvain-la-Neuve) Fri 21 February 2020, 7:30pm Black Friars – rue René Magritte 7
1348 Louvain-la-Neuve
Toicon-icon-avocado-cheer.svg Pirate Drink (Louvain-La-Neuve) Fri 24 January 2020, 7:30pm Black Friars – Rue René Magritte 7
1348 Louvain-La-Neuve
Toicon-icon-avocado-cheer.svg Pirate Drink (Louvain-La-Neuve) Thu 31 October 2019, 7:30pm The Blackfriars Pub – rue René Magritte 7
1348 Louvain-La-Neuve
Toicon-icon-avocado-cheer.svg Pirate Drink (Louvain-La-Neuve) Fri 27 September 2019, 7:30pm The Blackfriars Pub – rue René Magritte 7
1348 Louvain-La-Neuve

Show moarr events!Add a new event
Export for iCalendar

Future events by Pirates de Liège

{{Events|Pirates de Liège|format=calendar|start=now|order=asc}}

There is no event for Pirates de Liège.Add a new event
Export for iCalendar

Future Pirate Lab

This example will preload the content of this page to create an new meeting.

{{Events|Pirate Lab|type=Meeting|format=list|start=now|preload=Template:EmptyPirateLab/Preload}}

There is no meeting for Pirate Lab.


Add a new meeting
Export for iCalendar