Help:Infobox

A sample infobox
Infoboxes are like fact sheets, or sidebars in magazine articles, designed to present a summary of the topic of the page. They present important points in an organized and quickly readable format. Infoboxes are generally made using templates , to create consistency across a community.
Wikia has developed a new way to code infoboxes, called portable infoboxes to enable them to display well across different devices, which this page details. There are no changes to how you use an infobox on an article - instead, the changes affect how it is written on a template page. A tool to help with the migration of existing infoboxes has also been created - more information about this can be found on Help:Infobox migration .
Useful links:
- For a detailed list of all the standard options available for portable infoboxes, including samples of wikitext to use and their HTML output, see Help:Infoboxes/Tags
- For detailed information about how to use CSS to theme an infobox, including detailed guides, see Help:Infoboxes/CSS
- For instructions on how to migrate from a 'classic' infobox to a portable infobox, see Help:Infobox migration
- For a guide to using the Infobox Preview feature, see Help:Infobox preview
How to add an infobox to an article

Inserting portable infoboxes in the VisualEditor
You can add an infobox to an article the same way as you would any other template - either via the editor's built-in tools, or through the editor's source mode. In the VisualEditor , portable infoboxes can quickly be inserted via the Infobox option on the 'Insert' dropdown.
Meanwhile, in source mode, you would generally start by copying the syntax from the template's documentation (normally found towards the bottom of the template's page) and pasting it into an article, changing the words after the equals signs to provide the desired information. For example:
{{infobox character | title = Daisy | image = Example.jpg | imagecaption = Daisy, blowing in the wind | position = Supreme flower | age = 2 months | status = Active | height = 5 inches | weight = 20 grams }}
With portable infoboxes, this works just the same as with any other template. However, the template page markup is a little different, as detailed below.
How to create an infobox

Winter is coming...
First, start new template with any name you like - Template:Example, for example. While in the past you may have used tables and divs, we now use infobox tags. We'll begin with a basic 'stacked' infobox, with a title and an image:
layout="stacked"> source="name"> {{PAGENAME}}>>> source="image" /> >
This wikitext will tell your template to use name and image variables for title and image elements. Additionally you can provide the default tag, whose value will be used when a user does not specify a name/image/etc. on the article.
Now we just need two more fields containing additional information, so let's add one:
source="season">Season(s)>>
After adding one last field with source set to first and label to First seen , we end up with the following:
layout="stacked"> source="name"> {{PAGENAME}}>>> source="image" /> source="season">Season(s)>> source="first">First seen>> >
We can now use the template in an article, inserting the following parameters to get a working infobox:
{{Example |name = Eddard Stark |image = eddard.jpg |season = [[Season 1|1]] |first = "[[Winter is Coming]]" }}
How to alter the infobox layout
Infoboxes using this kind of code are automatically styled, taking cues from your community's custom theme . If any of the variables are empty, the relevant row of the template will not be displayed (unless the 'default' tag has been used).
Layout options
Two alternative layout options are available for infoboxes:
Default (table) layout | Stacked layout |
---|---|
Labels are displayed to the left of the values | Labels are displayed above the values |
|
|
Custom theming
The default infobox theming can be overridden in two ways. There is a variable on your community's Special:WikiFeatures page entitled Europa Infobox Theme. When you enable it, your infoboxes will pull the colors you chose for your Wiki Navigation.
Your other option is to use local community CSS . Using the theme or theme-source attributes on the infobox tag will make it easy to target specific infobox templates using classes.
- The theme attribute is used to specify a custom CSS class for the infobox template.
- The theme-source attribute allows you to vary the CSS class via a template parameter.
For lots more information about how to use these attributes and theme an infobox, including detailed guides, please check out Help:Infoboxes/CSS !
How to use multiple images or videos

Tabbed images
To use multiple images in one location in an infobox, you can simply pass a
tag.
{{Example |name = Eddard Stark |image => Eddard 1.jpg|Eddard on a horse Eddard 2.jpg|Eddard in a house Eddard 3.jpg|Eddard by a hearse > }}
For more discussion about this ability, see this thread .
To add a video into an infobox, simply use the
tag - just as you would with an image. When a video is inserted instead of an image, a thumbnail with a play icon and duration info will be shown in the infobox, and clicking on the video will pop up a video player. If you want to add multiple videos, add a new
tag per each video.
How to group data

Unusual orders and groups in action
Now that you have created a simple infobox, you can learn how to use more advanced options. In the section below we show how to build the infobox seen on the right.
This infobox begins with three
fields, then single
and
fields. As you can see, the
field does not have to be the first field.
layout="stacked"> source="prev">Previous>> source="conc">Concurrent>> source="next">Next>>source="name" /> source="image" /> >
Grouping information inside the group tags
The
field will let you group fields together and give them a header. Remember: fields that are declared but don't have a value won't appear. This rule also applies to groups - if none of the fields (other than the header tag) inside a group have a value, that whole group won't show up.
layout="stacked"> source="prev">Previous>> source="conc">Concurrent>> source="next">Next>>source="name" /> source="image" /> > > Details> source="conflict">Conflict>> source="date">Date>> source="place">Place>> source="result">Outcome>> > >
Horizontal layout for groups

Horizontal grouping
Instead of a vertical list,
fields can have a horizontal layout where all the content is displayed next to each other in single line. This can be achieved by adding
layout="horizontal"
attribute to the group tag.
layout="horizontal">
...
>
Force all group elements to be displayed
Using show="incomplete" , you can force all group elements to be displayed, even when empty - unless all are empty, then the group is not rendered at all.
layout="horizontal" show="incomplete"> > Combatants> source="side1" /> source="side2" /> >
Now adding all this together, we come to the final template code:
layout="stacked"> source="prev">Previous>> source="conc">Concurrent>> source="next">Next>>source="name" /> source="image" /> > > Details> source="conflict">Conflict>> source="date">Date>> source="place">Place>> source="result">Outcome>> >layout="horizontal" show="incomplete"> > Combatants> source="side1" /> source="side2" /> >layout="horizontal" show="incomplete"> > Commanders> source="commanders1" /> source="commanders2" /> >layout="horizontal" show="incomplete"> > Strength> source="forces1" /> source="forces2" /> >layout="horizontal" show="incomplete"> > Casualties> source="casual1" /> source="casual2" /> > source="civilian">Civilian casualties>> >
Now we can use it in an article:
{{Battle |prev = [[Battle of Fair Isle]] |conc = [[Siege of Old Wyk]] |next = [[Siege of Pyke]] |name = [[Siege of Great Wyk]] |image = Stannis Great Wyk.png |conflict = [[Greyjoy Rebellion]] |date = 289 AL |place = [[Great Wyk]], the [[the Iron Islands]] |result = [[Iron Throne]] victory |side1 = [[File:Greyjoy.png|20px|link=House Greyjoy]] [[House Greyjoy]] |side2 = [[File:Baratheon.png|20px|link=House Baratheon]] [[Iron Throne]] |commanders1 = Unknown |commanders2 = Lord [[Stannis Baratheon]] |casual1 = Unknown |casual2 = Unknown }}
Collapsible groups

Collapsible groups in action
Groups can be made collapsible by adding either
collapse="open"
or
collapse="closed"
to the
tag. This will make the group header row clickable (to expand and collapse the group), and the group will initially start open or closed, respectively.
collapse="closed"> > Appearances> source="films" /> source="comics" /> >
Note: a header row containing content must immediately follow the group tag for this to work.
Advanced options
Formatting
If you want to append some additional information to your data – like adding some icons, categories – or to process the passed values, the field formatting allows you to do that.
-
When the
format
tag is used, the variable provided in
source=
is then formatted or modified as specified inside the
format
tag. For this purpose, the parameter has to be provided in triple braces, e.g.
{{{price}}}
forsource="price"
. -
If the variable provided in
source=
is empty, the node renders the value as provided in the
default
tag (or doesn’t render if no
default
tag is specified). The contents of
default
is never available to parser functions, e.g. parameter
{{{price}}}
would remain empty. It can be thought of as meaning ‘default format’, not ‘default value’.
A few sample use cases:
-
Extra text –
${{{price}}} -
Links –
[[{{{location}}}]] -
Categories –
[[Category:{{{car type}}}]]
For example, we can insert a
{{money icon}}
template:
source="price"> Price>> {{{price}}} {{money icon}}> >
The effect shown to the right can be achieved with the following syntax:

Fields with formatting
> Price to buy> source="buyhaggle"> Price with Haggling>> {{{buyh}}} {{money icon}}> > source="buy"> Undiscounted price>> {{{buy}}} {{money icon}}> > source="sell"> Price to sell>> {{{sell}}} {{money icon}}> > source="weight"> Weight>> {{{weight}}} {{weight icon}}> >
Parser functions
Parser functions can be added to any infobox. However, the results will be automatically hidden if the parameter, tag or data source do not contain any text.
Template code | Output |
---|---|
source="level"> Rank> |
It would not make sense to test for the empty string in the switch statement, e.g.
|=(unknown rank)
, because that’s already covered by the
default
tag.
Examples
- Kratos ( source )
- Beatrix Kiddo ( source )
- Battle of Arrakeen ( source )
- Connie Beauchamp ( source )
Further help and feedback
- For information on the 'classic' method of writing infoboxes, see Help:Classic infoboxes .
- For more infobox help, see the Portability Wiki .
- Browse and search other help pages at Help:Contents
- Check Help:Wikia Community Central for sources of further help and support
- Check Help:Contacting Wikia for how to report any errors or unclear steps in this article
- Learn how to use Wikia in Wikia University : short how-to videos for all levels of experience