Difference between revisions of "EventBob"

From Sega Retro

 
(33 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
<span style="display:none;"><includeonly>{{#cargo_store:
 
<span style="display:none;"><includeonly>{{#cargo_store:
 
_table = events
 
_table = events
| name={{{name|}}}
+
| name={{FormatSQL|{{#titleparts:{{PAGENAME}}}}}}
| startdate={{{startdate|}}}
+
| startdate={{stripref|{{#sub:{{{startdate|}}}|0|10}}}}
| enddate={{{enddate|}}}
+
| enddate={{stripref|{{#sub:{{{enddate|}}}|0|10}}}}
| location={{{location|}}}
+
| location={{stripref|{{{location|}}}}}
| attendance={{{attendance|}}}
+
| attendance={{stripref|{{{attendance|}}}}}{{
 +
#if:{{{relatedto|}}}|{{RelationStore|{{FormatSQL|{{#titleparts:{{PAGENAME}}}}}}|{{{relatedto|}}}|event}}|}}
 
}}</includeonly><noinclude>{{#cargo_declare:
 
}}</includeonly><noinclude>{{#cargo_declare:
 
_table = events
 
_table = events
Line 13: Line 14:
 
| location=text
 
| location=text
 
| attendance=integer
 
| attendance=integer
 +
| organizer=text
 +
| licensor=text
 
}}</noinclude></span>
 
}}</noinclude></span>
 +
<div itemscope itemtype='http://schema.org/Event'>
 +
<meta itemprop="name" content="{{PAGENAME}}">
 +
<meta itemprop="image" content="{{filepath:{{{eventimage}}}}}">
 
{{BobTablePlus|
 
{{BobTablePlus|
 
{{BobRowPlus
 
{{BobRowPlus
| if={{{logos|}}}
+
| if={{{logo|}}}
 +
| content=[[File:{{{logo}}}|320x100px]]
 
| align=center
 
| align=center
| content={{{logos|}}}
 
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{eventimage|}}}
 
| if={{{eventimage|}}}
 
| align=center
 
| align=center
| default=[[File:Notavailable.svg]]
+
| default={{#ifeq:{{{noeventimage|}}}|yes||[[File:Notavailable.svg]]}}
 
| content={{#if: {{{eventimage2|}}}
 
| content={{#if: {{{eventimage2|}}}
 
| {{tabs
 
| {{tabs
Line 34: Line 40:
 
| tabliststyle=margin:2px;
 
| tabliststyle=margin:2px;
 
}}
 
}}
| [[File:{{{eventimage}}}|320x240px]]
+
| {{#ifeq:{{{noeventimage|}}}|yes||[[File:{{{eventimage}}}|320x240px]]}}
 
}}
 
}}
 
}}
 
}}
Line 43: Line 49:
 
| headline=yes
 
| headline=yes
 
| align=center
 
| align=center
 +
}}
 +
{{BobRowPlus
 +
| if={{{game|}}}
 +
| title=Game
 +
| content=''[[{{{game|}}}]]'' ([[{{Code2Format|{{{console|}}}}}]]){{#cargo_store:
 +
_table = gameevents
 +
| game={{{game|}}}
 +
| event={{#titleparts:{{PAGENAME}}}}
 +
| console={{{console|}}}
 +
| ref=
 +
}}
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{startdate|}}}
 
| if={{{startdate|}}}
 
| title=Date
 
| title=Date
| content={{{startdate}}} {{#if:{{{enddate|}}}|&mdash; {{{enddate}}}}}
+
| content=<span itemprop="startDate">{{{startdate}}}</span> {{#if:{{{enddate|}}}|&ndash; <span itemprop="endDate">{{{enddate}}}</span>}}
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{location|}}}
 
| if={{{location|}}}
 
| title=Location
 
| title=Location
| content={{{location|}}}
+
| content=<span itemprop="location" itemscope itemtype="https://schema.org/Place">{{CommonEventLocation|{{{location|}}}}}</span>
 +
}}
 +
{{BobRowPlus
 +
| if={{{attendance|}}}
 +
| title=Attendance
 +
| content={{{attendance|}}}
 +
}}
 +
{{BobRowPlus
 +
| if={{{organizer|}}}
 +
| title=Organizer
 +
| content=<span itemprop="organizer">{{{organizer|}}}</span>
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
| if={{{attendance|}}}
+
| if={{{licensor|}}}
| title=Attendance
+
| title=Licensor
| content={{{attendance|}}}
+
| content=<span itemprop="licensor">{{{licensor|}}}</span>
 +
}}
 +
{{BobRowPlus
 +
| if={{{prev|}}}{{{next|}}}
 +
| title=
 +
| content={{BobPrevNext|{{{prev|}}}|{{{next|}}}}}
 +
{{BobPrevNext|{{{prev2|}}}|{{{next2|}}}}}
 +
{{BobPrevNext|{{{prev3|}}}|{{{next3|}}}}}
 +
{{BobPrevNext|{{{prev4|}}}|{{{next4|}}}}}
 
}}
 
}}
}}<noinclude>
+
}}{{#if:{{NAMESPACE}}||{{#ifeq:{{lc:{{{location|}}}}}|online|[[Category:Online events]]|{{#vardefine:country|{{CountryCheck|{{CommonEventLocation|{{{location|}}}}}}}}}
 +
{{#ifeq:{{#var:country}}|unknown|[[Category:Events in unknown countries]]|[[Category:Events in {{#var:country}}]]}}}}}}
 +
</div>
 +
<div style="display:none;">
 +
{{#seo:
 +
|image={{filepath:{{{eventimage}}}}}
 +
|site_name=Sega Retro
 +
|locale=en_GB
 +
}}</div>
 +
<noinclude>
 
==Usage==
 
==Usage==
 
This template is to be used on articles about video game events. Place the following at the top of a page:
 
This template is to be used on articles about video game events. Place the following at the top of a page:
Line 65: Line 109:
 
<pre>
 
<pre>
 
{{EventBob
 
{{EventBob
| logos=
+
| logo=
 
| eventimage=
 
| eventimage=
 
| name=
 
| name=
Line 72: Line 116:
 
| location=
 
| location=
 
| attendance=
 
| attendance=
 +
| organizer=
 +
| licensor=
 +
| prev=
 +
| next=
 
}}
 
}}
 
</pre>
 
</pre>
 +
 +
Note that some locations can be detected automatically, see [[Template:CommonEventLocation‎]] for a list.
  
 
[[Category:Breakout box templates]]</noinclude>
 
[[Category:Breakout box templates]]</noinclude>

Latest revision as of 12:03, 11 October 2023

This template defines the table "events". View table.

Notavailable.svg
EventBob

Usage

This template is to be used on articles about video game events. Place the following at the top of a page:

{{EventBob
| logo=
| eventimage=
| name=
| startdate=
| enddate=
| location=
| attendance=
| organizer=
| licensor=
| prev=
| next=
}}

Note that some locations can be detected automatically, see Template:CommonEventLocation‎ for a list.