Difference between revisions of "Template:CalendarEvent"
m |
|||
(20 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | <includeonly><div | + | <includeonly><div class="pirate-event {{#if: {{{type|}}} | {{lc:{{{type}}}}}-event }}">{{CalendarDate|{{{date}}}|{{{time|}}}}} |
− | <div | + | <div class="details"> |
− | <div | + | <div class="title">{{#if: {{{type|}}} |
− | + | | [[File:{{#switch: {{{type|}}} | |
− | + | | Meeting = Toicon-icon-avocado-discuss.svg | |
+ | | PirateDrink = Toicon-icon-avocado-cheer.svg | ||
+ | | External = Toicon-icon-avocado-schedule.svg | ||
+ | }}|link=Category:{{#switch: {{{type}}} | ||
+ | | External = External Event | ||
+ | | {{{type}}} | ||
+ | }}|class=icon]] | ||
+ | }}<span>{{NamedLink|{{{page}}}|{{{title|}}}}}</span></div>{{#if: {{{location|}}} | ||
+ | | <div class="location">[[File:Toicon-icon-avocado-locate.svg|link=|Location|class=icon]]<span>{{{location}}}</span></div> | ||
+ | }}{{#vardefine:tags | ||
+ | | {{#arraymap:{{{workgroup|}}},{{{topics|}}}|,|x|{{#ifeq:x|{{BASEPAGENAME}}||[[x|{{ShowTitle|x}}]]}}}} | ||
+ | }}{{#if: {{#var:tags|}} | ||
+ | | <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 |
+ | | ?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