Template:Event banners: Difference between revisions

m
change header to sentence case
m (Aesulus moved page Hololive Fan Wiki:Event Banners to Template:Event banners without leaving a redirect: migrate to new setup)
m (change header to sentence case)
 
(2 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 [[#Intentionally putting an event out of order|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
 
== Advanced usage ==
These following "features" may require advanced knowledge of how Infoboxes and how this template works to be used properly. Explaining these goes beyond the scope of this documentation, and so only minimum documentation is provided – only intended to show that these features exist.
 
=== 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
}}
 
The following parameters may be overriden by defining them as named parameters. They work just like they do in regular Infoboxes.
* '''image(n)''': Images to display at the top of the template
* '''label(n)''': Text to use as a label in row n
* '''data(n)''': Text to display as data in row n
 
==== Example ====
<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 to check and update the named parameters of any overrides that might be affected.
 
<div style="clear:both;">
 
=== Intentionally putting an event out of order ===
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.
 
== 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.
 
</noinclude>