Portability Hub
Portability Hub

A comprehensive reference to the Portable Infoboxes syntax.

Image collections[]

Tabbers[]

Unlike regular infoboxes which don't display tabbers properly on mobile devices, one can display images in tabs using the code below:

<infobox>
    <header>Animals</header>
    <image>
        <default>
            <tabber>
                monkeys = [[File:Example.png]]|-| 
                rabbits = [[File:Information_person.jpg]]|-|
            </tabber>
        </default>
    </image>
</infobox>

Galleries[]

Galleries provide a way to add both images and video to an article. This functionality is also available in infoboxes:

<infobox>
    <header>Animals</header>
    <image>
        <default>
            <gallery>
                Example.png|Monkeys 
                Information_person.jpg|Rabbits
            </gallery>
        </default>
    </image>
</infobox>

Alternate syntax[]

One way to have a variable number of parameters without using the gallery or tabber tag in a page is to use the #tag parser function:

<!--Template:Infobox images -->
<infobox>
    <header>Animals</header>
    <image source="image">
        <caption source="caption" />
        <default>
            {{#tag:gallery| 
                {{{image1|}}}{{!}}Image 1
                {{{image2|}}}{{!}}Image 2 
            }}
        </default>
    </image>
</infobox>

The template can used by writing :

{{infobox images
   |image1 = example.png
   |image2 = example2.png
}}

There are many other ways to do this using separate Wikitext or Lua templates.

Sample CSS[]

You can change the look of the tabs using CSS.

.pi-image-collection {
    margin-top: 0.5em;
    text-align: center;
}

ul.pi-image-collection-tabs {
    border-bottom: 1px solid #778;
    font: bold 12px Verdana,sans-serif;
    list-style: none outside none;
    margin: 0 0 2px;
    overflow: visible;
    padding: 0 0 4px;
    text-align: center;
}

ul.pi-image-collection-tabs li.current {
    background: none repeat scroll 0 0 #FFF;
    border-bottom: 1px solid #FFF;
    font-weight: bold;
}

ul.pi-image-collection-tabs li.current:hover {
    background-color: #FFF;
    border-bottom: 1px solid white;
}

ul.pi-image-collection-tabs li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    display: inline;
    line-height: normal;
    list-style: none outside none;
    background: none repeat scroll 0 0 #DDE;
    border-color: #778 #778 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px;
    color: #448;
    margin: 0 0 0 3px;
    padding: 3px 0.5em;
    text-decoration: none;
}

ul.pi-image-collection-tabs li:hover {
    background: none repeat scroll 0 0 #AAE;
    border-color: #227;
    color: #000;
}

.pi-tab-link.pi-item-spacing {
    padding: 3px 5px 4px;
}

/* Change background for transparent images */
.pi-image-collection-tab-content {
    background-color: #DDE;
}