Difference between revisions of "Template:Events"
(show meeting for abandoned and done projects as well) |
|||
(39 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | <includeonly>{{#ask: {{#if: {{{type|}}} | + | <includeonly>{{#ask: |
− | | [[ | + | {{#if: {{{type|}}} |
− | | [[ | + | | [[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={{# | + | | introtemplate = {{#switch: {{{format|}}} |
− | | {{#switch: {{{type|}}} | + | | list = |
− | | Meeting = Table meeting organized intro | + | | ul = |
− | | Table event organized | + | | calendar = |
+ | | {{#if: {{{1|}}} | ||
+ | | {{#switch: {{{type|}}} | ||
+ | | Meeting = Table meeting intro | ||
+ | | Table event intro | ||
+ | }} | ||
+ | | {{#switch: {{{type|}}} | ||
+ | | Meeting = Table meeting organized intro | ||
+ | | Table event organized intro | ||
+ | }} | ||
+ | }} | ||
+ | }} | ||
+ | | template = {{#switch: {{{format|}}} | ||
+ | | list = Event item | ||
+ | | ul = Event item | ||
+ | | calendar = CalendarEvent | ||
+ | | {{#if: {{{1|}}} | ||
+ | | Table event | ||
+ | | Table event organized | ||
+ | }} | ||
+ | }} | ||
+ | | outrotemplate = {{#switch: {{{format|}}} | ||
+ | | list = | ||
+ | | ul = | ||
+ | | calendar = | ||
+ | | Table outro | ||
+ | }} | ||
+ | | sep = {{#if: {{{sep|}}} | ||
+ | | {{{sep}}} | ||
+ | | {{#switch: {{{format|}}} | ||
+ | | list = <hr /> | ||
}} | }} | ||
+ | }} | ||
+ | | sort = Has date | ||
+ | | order = {{{order|desc}}} | ||
+ | | searchlabel = {{#ifeq: {{{more|true}}} | true | ||
| {{#switch: {{{type|}}} | | {{#switch: {{{type|}}} | ||
− | | Meeting = | + | | Meeting = {{int:event-show-more-meetings}} |
− | | | + | | PirateDrink = {{int:event-show-more-pirate-drinks}} |
+ | | {{int:event-show-more}} | ||
}} | }} | ||
}} | }} | ||
− | | | + | | userparam = true |
− | + | | default = {{NoEvent|{{{1|}}}|type={{{type|}}}}} | |
− | + | | named args = {{#switch: {{{format|}}} | |
+ | | list = 1 | ||
+ | | ul = 1 | ||
+ | | calendar = 1 | ||
+ | | 0 | ||
}} | }} | ||
− | | | + | }}{{#ifeq: {{{formlink|true}}} | true |
− | | | + | | {{#switch: {{{format|}}} |
| list = <hr /> | | 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">''{{ | + | | <span style="float:right">''{{ExportEvent|workgroup={{{1|}}}|type={{{type|}}}|limit={{{limit|10}}}|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 79: | 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 87: | 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 13:17, 5 April 2020
Contents
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 |
---|---|---|
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 |
Pirate Drink (Louvain-la-Neuve) | Fri 21 February 2020, 7:30pm | Black Friars – rue René Magritte 7 1348 Louvain-la-Neuve |
Pirate Drink (Louvain-La-Neuve) | Fri 24 January 2020, 7:30pm | Black Friars – Rue René Magritte 7 1348 Louvain-La-Neuve |
Pirate Drink (Louvain-La-Neuve) | Thu 31 October 2019, 7:30pm | The Blackfriars Pub – rue René Magritte 7 1348 Louvain-La-Neuve |
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.