Template:ProductInfo: Difference between revisions

From Team 84 Official Wiki
Jump to navigation Jump to search
Created page with "<noinclude> Infobox for Team 84 products. Put it at the top of a product's page. Every field is optional. The name defaults to the page title, and empty fields are hidden. Keep everything inside the includeonly block on one line. In wikitext, any line that starts with a space becomes a grey code box. Usage: <pre>{{Product info | name = | image = | image_size = | caption = | type = | platform = | developer = | status = | status..."
 
No edit summary
 
Line 5: Line 5:


Usage:
Usage:
<pre>{{Product info
<pre>{{ProductInfo
| name        =  
| name        =  
| image      =  
| image      =  
Line 21: Line 21:
}}</pre>
}}</pre>


Each product page that uses this template is added to [[:Category:Products]] automatically, and its name and logo are saved for the product cards on that page.
{{#cargo_declare:_table=products|name=String|image=String}}
[[Category:Infobox templates]]
[[Category:Infobox templates]]
</noinclude><includeonly><div class="product-info" style="float:right;clear:right;width:22em;max-width:100%;margin:0 0 1em 1em;border:1px solid var(--border-color-subtle,#c8ccd1);border-radius:8px;overflow:hidden;background-color:var(--background-color-interactive-subtle,#f8f9fa);font-size:90%;line-height:1.4;box-sizing:border-box;"><div class="product-info-title" style="font-size:125%;font-weight:700;text-align:center;padding:6px 10px;border-bottom:1px solid var(--border-color-subtle,#c8ccd1);">{{{name|{{PAGENAME}}}}}</div>{{#if:{{{image|}}}|<div class="product-info-image" style="text-align:center;padding:8px;">[[File:{{{image}}}|{{{image_size|200px}}}|alt={{{name|{{PAGENAME}}}}}]]{{#if:{{{caption|}}}|<div style="font-size:90%;color:var(--color-subtle,#54595d);padding-top:4px;">{{{caption}}}</div>}}</div>}}<table class="product-info-rows" style="width:100%;border-collapse:collapse;">{{#if:{{{type|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;width:35%;">Type</th><td style="padding:4px 8px;">{{{type}}}</td></tr>}}{{#if:{{{platform|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Platform</th><td style="padding:4px 8px;">{{{platform}}}</td></tr>}}{{#if:{{{developer|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Developer</th><td style="padding:4px 8px;">{{{developer}}}</td></tr>}}{{#if:{{{status|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Status</th><td style="padding:4px 8px;">{{#if:{{{status_page|}}}|[{{{status_page}}} {{{status}}}]|{{{status}}}}}</td></tr>|{{#if:{{{status_page|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Status</th><td style="padding:4px 8px;">[{{{status_page}}} Status page]</td></tr>}}}}{{#if:{{{website|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Website</th><td style="padding:4px 8px;word-break:break-word;">{{{website}}}</td></tr>}}{{#if:{{{login|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Sign-in</th><td style="padding:4px 8px;">{{{login}}}</td></tr>}}{{#if:{{{features|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Features</th><td style="padding:4px 8px;">{{{features}}}</td></tr>}}{{#if:{{{related|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Related</th><td style="padding:4px 8px;">{{{related}}}</td></tr>}}</table></div></includeonly>
</noinclude><includeonly>{{#cargo_store:_table=products|name={{{name|{{PAGENAME}}}}}|image={{{image|}}}}}<div class="product-info" style="float:right;clear:right;width:22em;max-width:100%;margin:0 0 1em 1em;border:1px solid var(--border-color-subtle,#c8ccd1);border-radius:8px;overflow:hidden;background-color:var(--background-color-interactive-subtle,#f8f9fa);font-size:90%;line-height:1.4;box-sizing:border-box;"><div class="product-info-title" style="font-size:125%;font-weight:700;text-align:center;padding:6px 10px;border-bottom:1px solid var(--border-color-subtle,#c8ccd1);">{{{name|{{PAGENAME}}}}}</div>{{#if:{{{image|}}}|<div class="product-info-image" style="text-align:center;padding:8px;">[[File:{{{image}}}|{{{image_size|200px}}}|alt={{{name|{{PAGENAME}}}}}]]{{#if:{{{caption|}}}|<div style="font-size:90%;color:var(--color-subtle,#54595d);padding-top:4px;">{{{caption}}}</div>}}</div>}}<table class="product-info-rows" style="width:100%;border-collapse:collapse;">{{#if:{{{type|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;width:35%;">Type</th><td style="padding:4px 8px;">{{{type}}}</td></tr>}}{{#if:{{{platform|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Platform</th><td style="padding:4px 8px;">{{{platform}}}</td></tr>}}{{#if:{{{developer|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Developer</th><td style="padding:4px 8px;">{{{developer}}}</td></tr>}}{{#if:{{{status|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Status</th><td style="padding:4px 8px;">{{#if:{{{status_page|}}}|[{{{status_page}}} {{{status}}}]|{{{status}}}}}</td></tr>|{{#if:{{{status_page|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Status</th><td style="padding:4px 8px;">[{{{status_page}}} Status page]</td></tr>}}}}{{#if:{{{website|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Website</th><td style="padding:4px 8px;word-break:break-word;">{{{website}}}</td></tr>}}{{#if:{{{login|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Sign-in</th><td style="padding:4px 8px;">{{{login}}}</td></tr>}}{{#if:{{{features|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Features</th><td style="padding:4px 8px;">{{{features}}}</td></tr>}}{{#if:{{{related|}}}|<tr><th style="text-align:left;vertical-align:top;padding:4px 8px;">Related</th><td style="padding:4px 8px;">{{{related}}}</td></tr>}}</table></div>[[Category:Products]]</includeonly>

Latest revision as of 09:08, 29 October 2026

Infobox for Team 84 products. Put it at the top of a product's page. Every field is optional. The name defaults to the page title, and empty fields are hidden.

Keep everything inside the includeonly block on one line. In wikitext, any line that starts with a space becomes a grey code box.

Usage:

{{ProductInfo
| name        = 
| image       = 
| image_size  = 
| caption     = 
| type        = 
| platform    = 
| developer   = 
| status      = 
| status_page = 
| website     = 
| login       = 
| related     = 
| features    = 
}}

Each product page that uses this template is added to Category:Products automatically, and its name and logo are saved for the product cards on that page.

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