Template:CalendarEvent: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
<includeonly><div class="pirate-event {{#if: {{{? | <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-cheer.svg | ||
| PirateBeer = | | PirateBeer = Toicon-icon-avocado-chat.svg | ||
| External = | | External = Toicon-icon-avocado-schedule.svg | ||
}}|link=Category:{{#switch: {{{? | }}|link=Category:{{#switch: {{{?type}}} | ||
| External = External Event | | External = External Event | ||
| {{{? | | {{{?type}}} | ||
}}|class=icon]] | }}|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 date:: | === 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 | | ?In topic=topic | ||
| ?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 = | |||
}} | |||
=== PirateBeer === | |||
{{#ask: [[Has event type::PirateBeer]] [[Organized by::Crew BW]] | |||
| ?Has page=page | |||
| ?Has date=date | |||
| ?Has time=time | |||
| ?Has title=title | |||
| ?Has location=location | |||
| ?In topic=topic | |||
| ?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 | |||
| ?In topic=topic | |||
| ?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> |
Revision as of 15:12, 29 October 2017
Usage
{{CalendarEvent | page = <!-- mandatory --> | title = | date = <!-- mandatory, format = yyyy/mm/dd --> | time = <!-- optional, format = hh:mm --> | workgroup = | topics = | location = | type = }}
Example
External event
<time datetime="Error: Invalid time." class="date">
Error: Invalid time.
Error: Invalid time.
Error: Invalid time.
[[{{{?page}}}]]
PirateBeer
Meeting
<time datetime="Error: Invalid time." class="date">
Error: Invalid time.
Error: Invalid time.
Error: Invalid time.
[[{{{?page}}}]]