Difference between revisions of "Template:Weapon info card"

From Dragalia Lost Wiki
Jump to navigation Jump to search
>Mornsta-gpuser
(Undo revision 45360 by Mornsta (talk))
>Eave
(simplify the number of queries being made by using the vardefine template)
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>{{doc}}[[Category:Templates]]</noinclude><includeonly>{{#vardefine:element|{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=ElementalType|default=|limit=1|more results text=|no html}}}}{{#vardefine:weapon|{{#cargo_query:tables=Weapons|limit=1|more results text=|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=WeaponType|default=|no html}}}}{{#vardefine:rarity|{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=Rarity|default=|no html|limit=1|more results text=}}}}{{#vardefine:minhp|{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=MinHp|default=|no html|limit=1|more results text=}}}}{{#vardefine:minstr|{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=MinAtk|default=|no html|limit=1|more results text=}}}}{{#vardefine:maxhp|{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=MaxHp|default=|no html}}}}{{#vardefine:maxatk|{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=MaxAtk|default=|no html|limit=1|more results text=}}}}<!--
+
<noinclude>{{doc}}[[Category:Info Card Templates]]</noinclude><includeonly><!--
 +
-->{{#invoke:CargoQuery|main
 +
  |q?tables=Weapons
 +
  |q?where=WeaponName="{{{1|{{{Name|}}}}}}"
 +
  |q?fields=_pageName=pageName,WeaponName,ElementalType,Rarity,Obtain,
 +
            MinHp,MinAtk,MaxHp,MaxAtk,SkillName,Abilities11,Abilities21,
 +
            CONCAT('File:',BaseId, ' 01 ', FormId,'.png')=Portrait
 +
  |?groupBy=_pageName
 +
  |template=vardefine}}<!--
  
Content display
+
  Content display
--><div class="panel" style="display:inline-block; padding-bottom:1em;{{#ifeq:{{{noborder|0}}} | 0 | | border:1px solid gray}}">
+
  --><div class="panel" style="display:inline-block; padding-bottom:1em;{{#ifeq:{{{noborder|0}}} | 0 | | border:1px solid gray}}">
<div class="panel-heading">[[{{{1|{{{Name|}}}}}}]]</div>
+
  <div class="panel-heading">[[{{#var:pageName}}|{{#var:WeaponName}}]]</div>
<div class="panel-body" style="display:flex;flex-wrap:wrap;justify-content:center;">
+
  <div class="panel-body" style="display:flex;flex-wrap:wrap;justify-content:center;">
<div>
+
    <div>{{#ifexist:{{#var:Portrait}}|
{{#ifexist:{{#cargo_query:tables=Weapons|fields=CONCAT('File:',BaseId, ' 01 ', FormId,'.png')|where=WeaponName="{{{1|{{{Name|}}}}}}"|no html|group by=_pageName}}|{{#cargo_query:tables=Weapons|fields=CONCAT('[[File:',BaseId, ' 01 ', FormId,'.png|110px|link=',_pageName,']]')|where=WeaponName="{{{1|{{{Name|}}}}}}"|group by=_pageName}}|[[File:Unknown.png|110px|link={{{1|{{{Name|}}}}}}]]}}
+
          [[{{#var:Portrait}}|110px|link={{#var:pageName}}]]
</div>
+
          |[[File:Unknown.png|110px|link={{{1|{{{Name|}}}}}}]]}}
 
+
    </div>
<div style="min-width:300px;display:flex;flex-direction:column">
+
    <div style="min-width:300px;display:flex;flex-direction:column">
<div>
+
      <div>
{{TermDescription|Element|{{InlineIcon|Icon Element|{{#var:element}}}} {{#var:element}}}}
+
        {{TermDescription|Element|{{InlineIcon|Icon Element|{{#var:ElementalType}}}} {{#var:ElementalType}}}}
{{TermDescription|HP|{{#var:minhp}} - {{#var:maxhp}} }}
+
        {{TermDescription|HP|{{#var:MinHp}} - {{#var:MaxHp}} }}
{{TermDescription|Str|{{#var:minstr}} - {{#var:maxatk}} }}
+
        {{TermDescription|Str|{{#var:MinAtk}} - {{#var:MaxAtk}} }}
{{TermDescription|Rarity|[[File:Icon Rarity Row {{#var:rarity}}.png|75px]]}}
+
        {{TermDescription|Rarity|[[File:Icon Rarity Row {{#var:Rarity}}.png|75px|link=]]}}
{{TermDescription|Obtained From|{{#cargo_query:tables=Weapons|where=_pageName="{{{1|{{{Name|}}}}}}"|fields=Obtain|default=|group by=_pageName}}}}
+
        {{TermDescription|Obtained From|{{#var:Obtain}} }}
</div>
+
      </div>
 
+
      <hr style="margin:1em;">
<hr style="margin:1em;">
+
      <div style="width:360px">
 
+
        <div>'''Skill''': {{SkillTooltip|{{#var:SkillName}}}}</div>
<div>
+
        <div>'''Abilities''': <!--
 
+
          -->{{#ifeq:{{#var:Abilities11}} | 0
<div style="max-width:300px">
+
              | None
'''Skill''': <div style="display:inline-block;">{{SkillTooltip|{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=SkillName|default=None|no html|limit=1|more results text=}}}}</div>
+
              |{{AbilityIconTooltip|{{#var:Abilities11}} }}<!--
</div>
+
              -->{{#ifeq:{{#var:Abilities21}} | 0 |
<div style="width:360px">
+
                  |, {{AbilityIconTooltip|{{#var:Abilities21}} }}
'''Abilities''': <div style="display:inline-block;">{{#ifeq:{{#cargo_query:tables=Weapons|where=WeaponName="{{{1|{{{Name|}}}}}}"|fields=Abilities11|default=0|no html|group by=_pageName}}|0|None|{{Icon|Ability|{{#cargo_query:tables=Abilities|fields=Name|where=Id="{{#cargo_query:tables=Weapons|where=_pageName="{{{1|{{{Name|}}}}}}"|fields=Abilities11|default=|no html|group by=_pageName}}"|default=|limit=1|no html|more results text=}}|size=24px}} {{AbilityTooltip|{{#cargo_query:tables=Abilities|where=Id="{{#cargo_query:tables=Weapons|where=_pageName="{{{1|{{{Name|}}}}}}"|fields=Abilities11|default=|no html|group by=_pageName}}"|fields=Name|limit=1|more results text=|no html|group by=_pageName}}}}}}{{#ifeq:{{#cargo_query:tables=Weapons|where=_pageName="{{{1|{{{Name|}}}}}}"|fields=Abilities21|default=0|no html|group by=_pageName}}|0||, {{Icon|Ability|{{#cargo_query:tables=Abilities|fields=Name|where=Id="{{#cargo_query:tables=Weapons|where=_pageName="{{{1|{{{Name|}}}}}}"|fields=Abilities21|default=|no html|group by=_pageName}}"|default=|limit=1|no html|more results text=}}|size=24px}} {{AbilityTooltip|{{#cargo_query:tables=Abilities|where=Id="{{#cargo_query:tables=Weapons|where=_pageName="{{{1|{{{Name|}}}}}}"|fields=Abilities21|default=|no html|group by=_pageName}}"|fields=Name|limit=1|more results text=|no html|group by=_pageName}}}}}}</div>
+
                }}
</div>
+
          }}
 
+
        </div>
</div>
+
      </div>
 
+
    </div>
</div>
+
  </div>
 
 
</div>
 
 
</div></includeonly>
 
</div></includeonly>

Latest revision as of 07:24, 12 April 2020

50px Documentation

Example

Lua error: Error: Table Weapons not found..
[[|]]
Unknown.png
Element
HP
-
Str
-
Rarity
Obtained From

Skill:
Error: Table Skills not found.
[[]]Lv. 1:
Error: Table Skills not found.
Expression error: Unexpected < operator.Expression error: Unexpected < operator.Expression error: Unexpected < operator.
Abilities:
Error: Table Abilities not found.
[[
Error: Table Abilities not found.
]]Lv. 1:
Error: Table Abilities not found.
,
Error: Table Abilities not found.
[[
Error: Table Abilities not found.
]]Lv. 1:
Error: Table Abilities not found.
Lua error: Error: Table Weapons not found..
[[|]]
Unknown.png
Element
HP
-
Str
-
Rarity
Obtained From

Skill:
Error: Table Skills not found.
[[]]Lv. 1:
Error: Table Skills not found.
Expression error: Unexpected < operator.Expression error: Unexpected < operator.Expression error: Unexpected < operator.
Abilities:
Error: Table Abilities not found.
[[
Error: Table Abilities not found.
]]Lv. 1:
Error: Table Abilities not found.
,
Error: Table Abilities not found.
[[
Error: Table Abilities not found.
]]Lv. 1:
Error: Table Abilities not found.
Lua error: Error: Table Weapons not found..
[[|]]
Unknown.png
Element
HP
-
Str
-
Rarity
Obtained From

Skill:
Error: Table Skills not found.
[[]]Lv. 1:
Error: Table Skills not found.
Expression error: Unexpected < operator.Expression error: Unexpected < operator.Expression error: Unexpected < operator.
Abilities:
Error: Table Abilities not found.
[[
Error: Table Abilities not found.
]]Lv. 1:
Error: Table Abilities not found.
,
Error: Table Abilities not found.
[[
Error: Table Abilities not found.
]]Lv. 1:
Error: Table Abilities not found.