JourneyMaterials: Difference between revisions
From Dune Awakening DB
mNo edit summary |
mNo edit summary |
||
| Line 1: | Line 1: | ||
<includeonly><!-- Template:JourneyMaterials ( | <includeonly><!-- Template:JourneyMaterials (uses vw_journey_components_bom) --> | ||
{{#get_external_data: | {{#get_external_data: | ||
source | source = externaldb | ||
|from | |||
|from = vw_journey_components_bom <!-- the view we just built --> | |||
|data = Level = level, | |||
|data | ItemLabel = item_label, | ||
TotalQty = total_qty | |||
|where = journey_id = {{{id|{{{1|}}}}}} | |||
|where | |||
|order by = level, | |||
item_label | |||
|cache = yes | |||
|order by | |||
|cache | |||
}} | }} | ||
<div class="materials-container"> | <div class="materials-container"> | ||
{{#vardefine:current_level|0}} | {{#vardefine:current_level|0}} | ||
{{#vardefine:tier_open|false}} | {{#vardefine:tier_open|false}} | ||
{{#for_external_table:| | {{#for_external_table:| | ||
<!-- start new tier block if level changes --> | |||
{{#ifeq:{{{Level}}}|{{#var:current_level}}|| | |||
{{#ifeq:{{#var:tier_open}}|true|</div>|}} <!-- close old tier if open --> | |||
<div class="materials-tier level-{{{Level}}}"> | |||
<div class="tier-header">{{#switch:{{{Level}}} | |||
|1=Direct Materials Required | |||
|2=Components for Level 1 Materials | |||
|3=Base Resources Needed | |||
|#default=Level {{{Level}}} Materials | |||
}}</div> | |||
{{#vardefine:tier_open|true}} | |||
{{#vardefine:current_level|{{{Level}}}}} | |||
}} | |||
<!-- material row --> | |||
<div class="material-item"> | |||
<span class="material-icon"> | |||
{{#ifexist:File:{{#replace:{{{ItemLabel}}}| |_}}_-_Icon.png | |||
|[[File:{{#replace:{{{ItemLabel}}}| |_}}_-_Icon.png|20px|link=]] | |||
| | |||
}} | |||
</span> | |||
<span class="material-name">{{{ItemLabel}}}</span> | |||
<span class="material-qty">{{{TotalQty}}}</span> | |||
</div> | |||
}} | }} | ||
{{#ifeq:{{#var:tier_open}}|true|</div>|}} | {{#ifeq:{{#var:tier_open}}|true|</div>|}} <!-- close the last tier --> | ||
<!-- | |||
<div class="materials-summary"> | <div class="materials-summary"> | ||
<p> | |||
Materials are shown in tiers. Level 1 are direct requirements; | |||
subsequent levels show the components needed to craft those items. | |||
</p> | |||
</div> | </div> | ||
</div> | </div> | ||
