Difference between revisions of "Template:CalendarEvent"
m |
m |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | <includeonly><div class="pirate-event">{{CalendarDate|{{{ | + | <includeonly><div class="pirate-event {{#if: {{{type|}}} | {{lc:{{{type}}}}}-event }}">{{CalendarDate|{{{date}}}|{{{time|}}}}} |
<div class="details"> | <div class="details"> | ||
− | <div class="title">{{#if: {{{ | + | <div class="title">{{#if: {{{type|}}} |
− | | [[File:{{#switch: {{{ | + | | [[File:{{#switch: {{{type|}}} |
− | | Meeting = | + | | Meeting = Toicon-icon-avocado-discuss.svg |
− | | | + | | PirateDrink = Toicon-icon-avocado-cheer.svg |
− | | External = | + | | External = Toicon-icon-avocado-schedule.svg |
− | }} | + | }}|link=Category:{{#switch: {{{type}}} |
| External = External Event | | External = External Event | ||
− | | {{{ | + | | {{{type}}} |
− | }}]] | + | }}|class=icon]] |
− | }}<span>{{NamedLink|{{{ | + | }}<span>{{NamedLink|{{{page}}}|{{{title|}}}}}</span></div>{{#if: {{{location|}}} |
− | | <div class="location">[[File: | + | | <div class="location">[[File:Toicon-icon-avocado-locate.svg|link=|Location|class=icon]]<span>{{{location}}}</span></div> |
}}{{#vardefine:tags | }}{{#vardefine:tags | ||
− | | {{#arraymap:{{{ | + | | {{#arraymap:{{{workgroup|}}},{{{topics|}}}|,|x|{{#ifeq:x|{{BASEPAGENAME}}||[[x|{{ShowTitle|x}}]]}}}} |
}}{{#if: {{#var:tags|}} | }}{{#if: {{#var:tags|}} | ||
− | | <div class="tags">[[File: | + | | <div class="tags">[[File:Toicon-icon-avocado-tag.svg|link=|Tags|class=icon]]<span>{{#var:tags}}</span></div> |
}} | }} | ||
</div></div></includeonly><noinclude>== Usage == | </div></div></includeonly><noinclude>== Usage == | ||
<nowiki>{{CalendarEvent | <nowiki>{{CalendarEvent | ||
− | | | + | | page = <!-- mandatory --> |
− | | | + | | title = |
− | | | + | | date = <!-- mandatory, format = yyyy/mm/dd --> |
− | | | + | | time = <!-- optional, format = hh:mm --> |
− | | | + | | workgroup = |
− | | | + | | topics = |
− | | | + | | location = |
− | | | + | | type = |
}}</nowiki> | }}</nowiki> | ||
== Example == | == Example == | ||
− | {{#ask: [[Has event type::External]] [[Organized by::Crew BW]] [[Has | + | === External event === |
− | | ?Has page | + | |
− | | ?Has date | + | {{#ask: [[Has event type::External]] [[Organized by::Crew BW]] |
− | | ?Has time | + | | ?Has page=page |
− | | ?Has title | + | | ?Has date=date |
− | | ?Has location | + | | ?Has time=time |
− | | ?In topic | + | | ?Has title=title |
− | | ?Organized by | + | | ?Has location=location |
− | | ?Has event type | + | | ?Organized by#=workgroup |
+ | | ?In topic#=topics | ||
+ | | ?Has event type=type | ||
+ | | link = none | ||
+ | | template = CalendarEvent | ||
+ | | format = template | ||
+ | | mainlabel =- | ||
+ | | named args = yes | ||
+ | | limit = 1 | ||
+ | | order = desc | ||
+ | | sort = Has date | ||
+ | | searchlabel = | ||
+ | }} | ||
+ | |||
+ | === PirateDrink === | ||
+ | |||
+ | {{#ask: [[Has event type::PirateDrink]] [[Organized by::Crew BW]] | ||
+ | | ?Has page=page | ||
+ | | ?Has date=date | ||
+ | | ?Has time=time | ||
+ | | ?Has title=title | ||
+ | | ?Has location=location | ||
+ | | ?Organized by#=workgroup | ||
+ | | ?In topic#=topics | ||
+ | | ?Has event type=type | ||
+ | | link = none | ||
+ | | template = CalendarEvent | ||
+ | | format = template | ||
+ | | mainlabel =- | ||
+ | | named args = yes | ||
+ | | limit = 1 | ||
+ | | order = desc | ||
+ | | sort = Has date | ||
+ | | searchlabel = | ||
+ | }} | ||
+ | |||
+ | === Meeting === | ||
+ | |||
+ | {{#ask: [[Has event type::Meeting]] [[Organized by::Crew BW]] | ||
+ | | ?Has page=page | ||
+ | | ?Has date=date | ||
+ | | ?Has time=time | ||
+ | | ?Has title=title | ||
+ | | ?Has location=location | ||
+ | | ?Organized by#=workgroup | ||
+ | | ?In topic#=topics | ||
+ | | ?Has event type=type | ||
| link = none | | link = none | ||
| template = CalendarEvent | | template = CalendarEvent | ||
| format = template | | format = template | ||
| mainlabel =- | | mainlabel =- | ||
− | | named args = 1 | + | | named args = yes |
+ | | limit = 1 | ||
+ | | order = desc | ||
+ | | sort = Has date | ||
+ | | searchlabel = | ||
}}</noinclude> | }}</noinclude> |
Latest revision as of 13:50, 5 March 2019
Usage
{{CalendarEvent | page = <!-- mandatory --> | title = | date = <!-- mandatory, format = yyyy/mm/dd --> | time = <!-- optional, format = hh:mm --> | workgroup = | topics = | location = | type = }}
Example
External event
Association des Habitants de Louvain-la-Neuve – 3, scavée du Biéreau, Louvain-la-Neuve
PirateDrink
Black Friars – rue René Magritte 7, Louvain-la-Neuve
Meeting
Blackfriars – rue René Magritte 7, Louvain-la-Neuve