10,916
editsMore actions
Code cleanup. Also fixes the weird PHP warnings about undefined array key.
(Overhaul examples) |
(Code cleanup. Also fixes the weird PHP warnings about undefined array key.) |
||
(30 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<includeonly | <includeonly>{{#lvardef: margin | {{#expr: 0.015 * {{{size|40}}} }} }}{{#lvardef: size | {{{size|40}}} }}<span class="bg3wiki-itemicon-wrapper {{#if:{{{wrap|}}}|wrap|nowrap}}" style="{{#if:{{{no_padding|}}}||margin-left: {{#lvar:margin}}rem;}}">{{#if:{{{override_icon|}}} | ||
|{{ItemIcon Internal|{{{override_icon}}}|{{#lvar:size}}|{{{override_rarity}}}|{{{show_rarity|}}}|{{{name}}} }} | |||
|{{#cargo_query: | |||
| | tables = item_icon | ||
| fields = | |||
| | TRIM(icon) = icon, | ||
CONCAT('', '{{#lvar:size}}') = size, | |||
LOWER(rarity) = rarity, | |||
CONCAT('', '{{{show_rarity|}}}') = show_rarity, | |||
CONCAT('', "{{{name}}}") = name | |||
| where = {{#if: {{{uid|}}} | item_icon.uid = "{{{uid}}}" | item_icon._pageName="{{{name}}}" }} | |||
| limit = 1 | |||
| order by = item_icon._pageName | |||
| default = {{ItemIcon Internal|{{{name}}} Unfaded Icon.png|{{#lvar:size}}|common| true|{{{name}}}|missing=true}} | |||
| more results text = | |||
| format = template | |||
| template = ItemIcon Internal | |||
| | |||
{{ | |||
{{ | |||
{{ | |||
{{ | |||
{{ | |||
{ | |||
{{ | |||
{{ | |||
{{ | |||
{ | |||
| | |||
| | |||
}} | }} | ||
}}{{#if:{{{show_name|}}}|<span class="bg3wiki-itemicon-link" style="margin-left: 1ch">[[{{{name}}}{{#if:{{{alias|}}}|{{!}}{{{alias}}}}}]]</span>}}</span></includeonly><noinclude>{{/doc}} | |||
== Template Data Section == | |||
<templatedata> | <templatedata> | ||
Line 68: | Line 25: | ||
"params": { | "params": { | ||
"size": { | "size": { | ||
"description": "The height of the item icon | "description": "The height of the item icon.", | ||
"suggestedvalues": [ | "suggestedvalues": [ | ||
"40", | "40", | ||
Line 84: | Line 41: | ||
}, | }, | ||
"show_name": { | "show_name": { | ||
"description": " | "description": "If non-empty, will link the icon as well.", | ||
"type": "boolean" | "type": "boolean" | ||
}, | |||
"no_padding": { | |||
"description": "Whether to remove exterior padding. Advanced use." | |||
}, | |||
"show_rarity": { | |||
"description": "If non-empty, will display an icon border corresponding to the rarity.", | |||
"type": "boolean" | |||
}, | |||
"override_icon": { | |||
"description": "If provided, will override the icon with the provided one.", | |||
"type": "string" | |||
}, | |||
"override_rarity": { | |||
"description": "If provided, will replace the fetched rarity.", | |||
"type": "string" | |||
}, | |||
"alias": { | |||
"description": "An alias for the item.", | |||
"type": "string" | |||
}, | |||
"wrap": { | |||
"description": "If non-empty, will allow the item icon to wrap.", | |||
"type": "boolean" | |||
}, | |||
"uid": { | |||
"description": "If specified, will instead search by UID.", | |||
"type": "string" | |||
} | } | ||
}, | }, | ||
Line 91: | Line 75: | ||
"paramOrder": [ | "paramOrder": [ | ||
"name", | "name", | ||
"uid", | |||
"size", | "size", | ||
"show_name" | "show_name", | ||
"no_padding", | |||
"show_rarity", | |||
"override_icon", | |||
"override_rarity", | |||
"alias", | |||
"wrap" | |||
], | ], | ||
"format": "inline" | "format": "inline" | ||
} | } | ||
</templatedata></noinclude> | </templatedata></noinclude> |