10,916
editsMore actions
Code cleanup. Also fixes the weird PHP warnings about undefined array key.
(Fix the wrap param) |
(Code cleanup. Also fixes the weird PHP warnings about undefined array key.) |
||
(12 intermediate revisions by 3 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|}}} | ||
tables=item_icon | |{{ItemIcon Internal|{{{override_icon}}}|{{#lvar:size}}|{{{override_rarity}}}|{{{show_rarity|}}}|{{{name}}} }} | ||
|fields=TRIM(icon),CONCAT('', '{{#lvar:size}}'),LOWER(rarity),CONCAT('', '{{{show_rarity|}}}'),CONCAT('', "{{{name}}}") | |{{#cargo_query: | ||
|where=item_icon._pageName="{{{name}}}" | tables = item_icon | ||
|limit=1 | | fields = | ||
|order by=item_icon._pageName | TRIM(icon) = icon, | ||
|default={{ItemIcon Internal|{{{name}}} | CONCAT('', '{{#lvar:size}}') = size, | ||
|more results text= | LOWER(rarity) = rarity, | ||
|format=template | CONCAT('', '{{{show_rarity|}}}') = show_rarity, | ||
|template=ItemIcon Internal | 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 == | == Template Data Section == | ||
Line 26: | 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 42: | Line 41: | ||
}, | }, | ||
"show_name": { | "show_name": { | ||
"description": " | "description": "If non-empty, will link the icon as well.", | ||
"type": "boolean" | "type": "boolean" | ||
}, | }, | ||
Line 49: | Line 48: | ||
}, | }, | ||
"show_rarity": { | "show_rarity": { | ||
"description": " | "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": { | "alias": { | ||
"description": "An alias for the item.", | "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" | "type": "string" | ||
} | } | ||
Line 61: | Line 75: | ||
"paramOrder": [ | "paramOrder": [ | ||
"name", | "name", | ||
"uid", | |||
"size", | "size", | ||
"show_name", | "show_name", | ||
Line 67: | Line 82: | ||
"override_icon", | "override_icon", | ||
"override_rarity", | "override_rarity", | ||
"alias" | "alias", | ||
"wrap" | |||
], | ], | ||
"format": "inline" | "format": "inline" | ||
} | } | ||
</templatedata></noinclude> | </templatedata></noinclude> |