Template:Event banners: Difference between revisions

m
change header to sentence case
m (→‎Advanced trick: rearrange clauses)
m (change header to sentence case)
 
(7 intermediate revisions by the same user not shown)
Line 1:
<includeonly>{{Infobox
| above = {{{above|EVENTEvent BANNERSbanners}}}
| image1 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{1|}}}|{{{image1|{{{2|}}}}}}}}|{{{image1|{{{2|}}}}}}}}
| image2 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(1-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{4|}}}|{{{image2|{{{5|}}}}}}}}}}|{{{image2|{{{5|}}}}}}}}
| image3 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(2-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{7|}}}|{{{image3|{{{8|}}}}}}}}}}|{{{image3|{{{8|}}}}}}}}
| image4 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(3-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{10|}}}|{{{image4|{{{11|}}}}}}}}}}|{{{image4|{{{11|}}}}}}}}
| image5 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(4-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{13|}}}|{{{image5|{{{14|}}}}}}}}}}|{{{image5|{{{14|}}}}}}}}
| image6 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(5-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{16|}}}|{{{image6|{{{17|}}}}}}}}}}|{{{image6|{{{17|}}}}}}}}
| image7 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(6-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{19|}}}|{{{image7|{{{20|}}}}}}}}}}|{{{image7|{{{20|}}}}}}}}
| image8 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(7-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{22|}}}|{{{image8|{{{23|}}}}}}}}}}|{{{image8|{{{23|}}}}}}}}
| image9 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(8-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{25|}}}|{{{image9|{{{26|}}}}}}}}}}|{{{image9|{{{26|}}}}}}}}
| image10 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(9-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{28|}}}|{{{image10|{{{29|}}}}}}}}}}|{{{image10|{{{29|}}}}}}}}
| header1 = {{{header1|Upcoming Events}}}
| label2 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{1|}}}|{{{label2|{{#time:F j|{{{1|}}}}}}}}}}|{{{label2|{{#time:F j|{{{1|}}}}}}}}}}
| data2 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{1|}}}|{{{data2|{{{3|}}}}}}}}|{{{data2|{{{3|}}}}}}}}
| label3 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(1-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{4|}}}|{{{label3|{{#time:F j|{{{4|}}}}}}}}}}}}|{{{label3|{{#time:F j|{{{4|}}}}}}}}}}
| data3 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(1-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{4|}}}|{{{data3|{{{6|}}}}}}}}}}|{{{data3|{{{6|}}}}}}}}
| label4 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(2-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{7|}}}|{{{label4|{{#time:F j|{{{7|}}}}}}}}}}}}|{{{label4|{{#time:F j|{{{7|}}}}}}}}}}
| data4 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(2-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{7|}}}|{{{data4|{{{9|}}}}}}}}}}|{{{data4|{{{9|}}}}}}}}
| label5 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(3-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{10|}}}|{{{label5|{{#time:F j|{{{10|}}}}}}}}}}}}|{{{label5|{{#time:F j|{{{10|}}}}}}}}}}
| data5 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(3-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{10|}}}|{{{data5|{{{12|}}}}}}}}}}|{{{data5|{{{12|}}}}}}}}
| label6 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(4-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{13|}}}|{{{label6|{{#time:F j|{{{13|}}}}}}}}}}}}|{{{label6|{{#time:F j|{{{13|}}}}}}}}}}
| data6 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(4-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{13|}}}|{{{data6|{{{15|}}}}}}}}}}|{{{data6|{{{15|}}}}}}}}
| label7 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(5-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{16|}}}|{{{label7|{{#time:F j|{{{16|}}}}}}}}}}}}|{{{label7|{{#time:F j|{{{16|}}}}}}}}}}
| data7 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(5-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{16|}}}|{{{data7|{{{18|}}}}}}}}}}|{{{data7|{{{18|}}}}}}}}
| label8 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(6-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{19|}}}|{{{label8|{{#time:F j|{{{19|}}}}}}}}}}}}|{{{label8|{{#time:F j|{{{19|}}}}}}}}}}
| data8 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(6-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{19|}}}|{{{data8|{{{21|}}}}}}}}}}|{{{data8|{{{21|}}}}}}}}
| label9 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(7-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{22|}}}|{{{label9|{{#time:F j|{{{22|}}}}}}}}}}}}|{{{label9|{{#time:F j|{{{22|}}}}}}}}}}
| data9 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(7-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{22|}}}|{{{data9|{{{24|}}}}}}}}}}|{{{data9|{{{24|}}}}}}}}
| label10 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(8-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{25|}}}|{{{label10|{{#time:F j|{{{25|}}}}}}}}}}}}|{{{label10|{{#time:F j|{{{25|}}}}}}}}}}
| data10 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(8-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{25|}}}|{{{data10|{{{27|}}}}}}}}}}|{{{data10|{{{27|}}}}}}}}
| label11 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(9-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{28|}}}|{{{label11|{{#time:F j|{{{28|}}}}}}}}}}}}|{{{label11|{{#time:F j|{{{28|}}}}}}}}}}
| data11 = {{#if:{{{enablescheduling|}}}|{{Scheduled Show|{{{{{#expr:3*(9-{{{maxevents|3}}})+1}}|}}}||{{Scheduled Show|{{{28|}}}|{{{data11|{{{30|}}}}}}}}}}|{{{data11|{{{30|}}}}}}}}
| below = {{{below|}}}
| headerstyle = {{{headerstyle|background:#CCF;}}}
| labelstyle = {{{labelstyle|width:100px;background:#DDF;}}}
| belowstyle = {{{belowstyle|}}}
}}</includeonly><noinclude>
{{Documentation}}
 
'''Hololive Fan Wiki:Event Banners''' is an [[Template:Infobox|Infobox]]-based template designed to supplant the conventional Infobox in displaying event banners on the Hololive Fan Wiki's [[Main Page]]. It offers several advantages over the traditional Infobox, such as making adding/removing events easier, automatically hiding/showing events as time passes, and offering a customizable limit to the number events that can be displayed at once. This template currently holds up to 10 events, but this can be expanded if needed.
 
== Usage ==
{{Hololive Fan Wiki:Event Banners
| August 8, 9999 21:00
| [[File:Towa Birthday Live 2021 Banner.png|400px]]
| [[Towa]]'s Birthday 2021 Live
}}
Events are added in sets of 3 unnamed parameters that follow this strict order:
# The '''expiration date/time'''. Any date/time object accepted by [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##time MediaWiki's time function]. Omitting the time will result in that event expiring at 00:00 that day.
# The '''image''' (or any content, really) you want to display.
# The '''description''' of the event.
 
=== Example ===
<pre>
{{Hololive Fan Wiki:Event Banners
| August 8, 2021 21:00
| [[File:Towa Birthday Live 2021 Banner.png|400px]]
| [[Towa]]'s Birthday 2021 Live
}}
</pre>
 
==== WARNING: ====
Make sure you add events in chronological order. Though this template automatically hides/shows events as time passes, it is '''''NOT''''' smart enough to sort events by time. If you add events out of order, they will [[#Advanced trick|not display when you want them to]].
 
== Optional Parameters ==
These parameters may be omitted, and if done so, will assume the following default values:
<pre>
Default values
| maxevents = 3
| above = EVENT BANNERS
| header1 = Upcoming Events
| headerstyle = background:#CCF;
| labelstyle = width:100px;background:#DDF;
</pre>
=== Description: ===
* '''maxevents''': The maximum number of events that can be displayed at any given time. Must be a whole number from 1 to 10.
* '''above''': The text to display at the top of the Infobox
* '''header1''': The text to display in this Infobox's only header
* '''headerstyle''': Styling for this Infobox's header
* '''labelstyle''': Styling for this Infobox's labels
 
== Overrides ==
{{Hololive Fan Wiki:Event Banners
| August 15, 9999 23:59:59
| [[File:Aqua UmiAni Banner.jpg|400px]]
| [https://umiani.net/ Yokosuka Umi no Anime Carnival]
| label2=July 22 — <br>August 15
}}
 
If you know the name of the parameter you want to override, you can override it by defining it as a named parameter like so:
 
<pre>
{{Hololive Fan Wiki:Event Banners
| August 15, 2021 23:59:59
| [[File:Aqua UmiAni Banner.jpg|400px]]
| [https://umiani.net/ Yokosuka Umi no Anime Carnival]
| label2=July 22 — <br>August 15
}}
</pre>
 
==== Warning ====
Named parameters always point to fixed positions. If you remove an event from this template, be sure check and update the named parameters of any overrides that might be affected.
 
<div style="clear:both;">
== Considerations ==
Because the MediaWiki software uses extensive caching, your scheduled content '''will not update immediately''' upon reaching the scheduled time. If you're impatient, use [[Special:Purge]] on the target page to flush the server's cache and force the page to update.
 
== Advanced trick ==
If you want to ''intentionally'' put one event out of order, for whatever reason, and scheduling is enabled, you can safely do so provided that there are no more than <code>maxevents - 1</code> events in between the out-of-order event and its expiration date. This trick works by exploiting the template's logic and there's a high potential for messing this up, so don't do this unless you know what you're doing.
</noinclude>