<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dunedb.com/index.php?action=history&amp;feed=atom&amp;title=Template%3AResourcePage%26action%3Dedit</id>
	<title>Template:ResourcePage&amp;action=edit - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://dunedb.com/index.php?action=history&amp;feed=atom&amp;title=Template%3AResourcePage%26action%3Dedit"/>
	<link rel="alternate" type="text/html" href="https://dunedb.com/index.php?title=Template:ResourcePage%26action%3Dedit&amp;action=history"/>
	<updated>2026-05-22T14:58:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://dunedb.com/index.php?title=Template:ResourcePage%26action%3Dedit&amp;diff=703&amp;oldid=prev</id>
		<title>Operator: Created page with &quot;&lt;includeonly&gt; &lt;div class=&quot;dune-breadcrumb-nav&quot;&gt; &lt;templatestyles src=&quot;Template:ResourcePage/styles.css&quot; /&gt;  &lt;!-- ───── 1. MAIN ITEM LOOKUP ───── --&gt; {{#get_external_data:   source=externaldb   |from=data_items   |data=ItemID=item_id,InternalName=internal_name,ResourceClass=resource_class,         ResourceSubclass=resource_subclass,Tier=tier,Rarity=rarity,Faction=faction,         Name=name,Description=description,HowToObtain=how_to_obtain,Notes=notes,...&quot;</title>
		<link rel="alternate" type="text/html" href="https://dunedb.com/index.php?title=Template:ResourcePage%26action%3Dedit&amp;diff=703&amp;oldid=prev"/>
		<updated>2025-05-26T19:18:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;includeonly&amp;gt; &amp;lt;div class=&amp;quot;dune-breadcrumb-nav&amp;quot;&amp;gt; &amp;lt;templatestyles src=&amp;quot;Template:ResourcePage/styles.css&amp;quot; /&amp;gt;  &amp;lt;!-- ───── 1. MAIN ITEM LOOKUP ───── --&amp;gt; {{#get_external_data:   source=externaldb   |from=data_items   |data=ItemID=item_id,InternalName=internal_name,ResourceClass=resource_class,         ResourceSubclass=resource_subclass,Tier=tier,Rarity=rarity,Faction=faction,         Name=name,Description=description,HowToObtain=how_to_obtain,Notes=notes,...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dune-breadcrumb-nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:ResourcePage/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ───── 1. MAIN ITEM LOOKUP ───── --&amp;gt;&lt;br /&gt;
{{#get_external_data:&lt;br /&gt;
  source=externaldb&lt;br /&gt;
  |from=data_items&lt;br /&gt;
  |data=ItemID=item_id,InternalName=internal_name,ResourceClass=resource_class,&lt;br /&gt;
        ResourceSubclass=resource_subclass,Tier=tier,Rarity=rarity,Faction=faction,&lt;br /&gt;
        Name=name,Description=description,HowToObtain=how_to_obtain,Notes=notes,&lt;br /&gt;
        AdditionalNotes=additional_notes,Weight=weight,MaxStacks=max_stacks,&lt;br /&gt;
        XPPerHarvest=xp_per_harvest,BaseVendorPrice=base_vendor_price,&lt;br /&gt;
        LocationsToHarvest=locations_to_harvest,GuideLink=guide_link,&lt;br /&gt;
        IconLink=icon_link,ImageLink=image_link,Category1=category_1,&lt;br /&gt;
        Category2=category_2,Category3=category_3&lt;br /&gt;
  |where=name={{PAGENAME}}&lt;br /&gt;
  |limit=1&lt;br /&gt;
  |cache=yes&lt;br /&gt;
}}&lt;br /&gt;
{{#for_external_table:|&lt;br /&gt;
  {{#vardefine:ItemID|{{{ItemID}}}}}{{#vardefine:InternalName|{{{InternalName}}}}}&lt;br /&gt;
  {{#vardefine:ResourceClass|{{{ResourceClass}}}}}{{#vardefine:ResourceSubclass|{{{ResourceSubclass}}}}}&lt;br /&gt;
  {{#vardefine:Tier|{{{Tier}}}}}{{#vardefine:Rarity|{{{Rarity}}}}}{{#vardefine:Faction|{{{Faction}}}}}&lt;br /&gt;
  {{#vardefine:Name|{{{Name}}}}}{{#vardefine:Description|{{{Description}}}}}&lt;br /&gt;
  {{#vardefine:HowToObtain|{{{HowToObtain}}}}}{{#vardefine:Notes|{{{Notes}}}}}&lt;br /&gt;
  {{#vardefine:AdditionalNotes|{{{AdditionalNotes}}}}}{{#vardefine:Weight|{{{Weight}}}}}&lt;br /&gt;
  {{#vardefine:MaxStacks|{{{MaxStacks}}}}}{{#vardefine:XPPerHarvest|{{{XPPerHarvest}}}}}&lt;br /&gt;
  {{#vardefine:BaseVendorPrice|{{{BaseVendorPrice}}}}}{{#vardefine:LocationsToHarvest|{{{LocationsToHarvest}}}}}&lt;br /&gt;
  {{#vardefine:GuideLink|{{{GuideLink}}}}}{{#vardefine:IconLink|{{{IconLink}}}}}&lt;br /&gt;
  {{#vardefine:ImageLink|{{{ImageLink}}}}}{{#vardefine:Category1|{{{Category1}}}}}&lt;br /&gt;
  {{#vardefine:Category2|{{{Category2}}}}}{{#vardefine:Category3|{{{Category3}}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Breadcrumb --&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;menuRadialTrigger&amp;quot; class=&amp;quot;menu-button-wrapper&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot;&amp;gt;&lt;br /&gt;
  [[File:MenuButton.png|100px|link=|alt=Menu]]&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dune-breadcrumb-separator&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;[[{{#var:Category1}}|{{#var:Category1}}]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;dune-breadcrumb-separator&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;[[{{#var:Category2}}|{{#var:Category2}}]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;dune-breadcrumb-separator&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;[[{{#var:Category3}}|{{#var:Category3}}]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;dune-breadcrumb-separator&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;{{PAGENAME}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;responsive-container&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ───── 2. LEFT COLUMN (unchanged) ───── --&amp;gt;&lt;br /&gt;
… &amp;lt;!-- everything here stays exactly as you already have it --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ───── 3. “CRAFTED WITH” PREVIEW ───── --&amp;gt;&lt;br /&gt;
{{#get_external_data:&lt;br /&gt;
  source=externaldb&lt;br /&gt;
  |from=data_recipe_ingredients&lt;br /&gt;
        JOIN data_recipes         ON data_recipe_ingredients.recipe_id = data_recipes.id&lt;br /&gt;
        JOIN data_recipe_stations ON data_recipes.id = data_recipe_stations.recipe_id&lt;br /&gt;
  |data=OutputItem = primary_output_label,&lt;br /&gt;
        Resources  = GROUP_CONCAT(&lt;br /&gt;
                       DISTINCT CONCAT(&lt;br /&gt;
                         ingredient_label,CHAR(32),CHAR(120),amount&lt;br /&gt;
                       ) SEPARATOR CHAR(59)&lt;br /&gt;
                     ),&lt;br /&gt;
        Stations   = GROUP_CONCAT(&lt;br /&gt;
                       DISTINCT production_type&lt;br /&gt;
                       SEPARATOR CHAR(59)&lt;br /&gt;
                     )&lt;br /&gt;
  |where=ingredient_label={{PAGENAME}}&lt;br /&gt;
  |group by=primary_output_label&lt;br /&gt;
  |order by=primary_output_label&lt;br /&gt;
  |limit=5&lt;br /&gt;
  |cache=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;dune-table-wrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox-dune-standard-table recipe-table&amp;quot; id=&amp;quot;craftedWithTable&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;thead&amp;gt;&amp;lt;tr class=&amp;quot;tr-dark&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;width:35%;&amp;quot;&amp;gt;Item Created&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;width:40%;&amp;quot;&amp;gt;Resources Needed&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;width:25%;&amp;quot;&amp;gt;Stations&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    {{#for_external_table:|&lt;br /&gt;
      &amp;lt;tr class=&amp;quot;recipe-row&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{{#invoke:DataTableParserV2|iconize|{{{OutputItem}}}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{{#invoke:DataTableParserV2|formatRecipeList|{{{Resources}}}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{{{Stations}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    }}&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ───── 4. “CRAFTED FROM” PREVIEW ───── --&amp;gt;&lt;br /&gt;
{{#get_external_data:&lt;br /&gt;
  source=externaldb&lt;br /&gt;
  |from=data_recipe_outcomes&lt;br /&gt;
        JOIN data_recipes            ON data_recipe_outcomes.recipe_id = data_recipes.id&lt;br /&gt;
        JOIN data_recipe_ingredients ON data_recipes.id = data_recipe_ingredients.recipe_id&lt;br /&gt;
        JOIN data_recipe_stations    ON data_recipes.id = data_recipe_stations.recipe_id&lt;br /&gt;
  |data=OutputItem = output_label,&lt;br /&gt;
        Resources  = GROUP_CONCAT(&lt;br /&gt;
                       DISTINCT CONCAT(&lt;br /&gt;
                         ingredient_label,CHAR(32),CHAR(120),amount&lt;br /&gt;
                       ) SEPARATOR CHAR(59)&lt;br /&gt;
                     ),&lt;br /&gt;
        Stations   = GROUP_CONCAT(&lt;br /&gt;
                       DISTINCT production_type&lt;br /&gt;
                       SEPARATOR CHAR(59)&lt;br /&gt;
                     )&lt;br /&gt;
  |where=output_label={{PAGENAME}}&lt;br /&gt;
  |group by=output_label&lt;br /&gt;
  |order by=output_label&lt;br /&gt;
  |limit=5&lt;br /&gt;
  |cache=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;dune-table-wrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox-dune-standard-table recipe-table&amp;quot; id=&amp;quot;craftedFromTable&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;thead&amp;gt;&amp;lt;tr class=&amp;quot;tr-dark&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;width:35%;&amp;quot;&amp;gt;Item Created&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;width:40%;&amp;quot;&amp;gt;Resources Needed&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;width:25%;&amp;quot;&amp;gt;Stations&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    {{#for_external_table:|&lt;br /&gt;
      &amp;lt;tr class=&amp;quot;recipe-row&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{{#invoke:DataTableParserV2|iconize|{{{OutputItem}}}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{{#invoke:DataTableParserV2|formatRecipeList|{{{Resources}}}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{{{Stations}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    }}&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ───── 5. RIGHT COLUMN, POP-UP, ETC. (unchanged) ───── --&amp;gt;&lt;br /&gt;
… &amp;lt;!-- keep everything from here to the end exactly as in your current page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- .responsive-container --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Right Column: Resource Guide --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;responsive-col col3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;skin-pivot&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;dune-card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;dune-card-decoration&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;dune-card-inner&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;dune-card-label&amp;quot;&amp;gt;VIDEO TUTORIALS&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;dune-card-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;▶&amp;lt;/span&amp;gt; Resource Guide&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;padding:3px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;dune-card-video&amp;quot; style=&amp;quot;border:2px solid #e2d3ae;border-radius:4px;padding:2px;background-color:#262626;&amp;quot;&amp;gt; &lt;br /&gt;
            {{#if:{{#var:GuideLink}}&lt;br /&gt;
              | &amp;lt;youtube&amp;gt;{{#var:GuideLink}}&amp;lt;/youtube&amp;gt;&lt;br /&gt;
              | &amp;lt;youtube&amp;gt;r8lxVDqoHLQ&amp;lt;/youtube&amp;gt;}}&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
          &amp;lt;div style=&amp;quot;clear:both; padding:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
          &amp;lt;!-- Notes Section --&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;dune-card-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;≡&amp;lt;/span&amp;gt; Notes&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;padding:3px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;dune-card-description&amp;quot;&amp;gt;{{#invoke:DataTableParserV2|iconize|{{#var:AdditionalNotes}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
          {{#if:{{#var:LocationsToHarvest}}|&lt;br /&gt;
          &amp;lt;div style=&amp;quot;clear:both; padding:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;!-- Harvest Locations --&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;dune-card-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;🗺&amp;lt;/span&amp;gt; Harvest Locations&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;padding:3px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;dune-card-description&amp;quot;&amp;gt;{{#invoke:DataTableParserV2|iconize|{{#var:LocationsToHarvest}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
          |}}&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Recipe Popup Template --&amp;gt;&lt;br /&gt;
&amp;lt;script id=&amp;quot;recipePopupTemplate&amp;quot; type=&amp;quot;text/template&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;recipe-popup-overlay&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;recipe-popup&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;popup-header&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3 class=&amp;quot;popup-title&amp;quot;&amp;gt;{{title}}&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;button class=&amp;quot;popup-close&amp;quot;&amp;gt;×&amp;lt;/button&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;popup-content&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;popup-search-container&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;popup-search-input&amp;quot; placeholder=&amp;quot;Search recipes...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;popup-table-wrapper&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table class=&amp;quot;infobox-dune-standard-table recipe-popup-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;thead&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;tr-dark&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Item Created&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Resources Needed&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Stations&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Water (mL)&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Craft Time&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Schematic&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/thead&amp;gt;&lt;br /&gt;
            &amp;lt;tbody&amp;gt;&lt;br /&gt;
              {{tableRows}}&lt;br /&gt;
            &amp;lt;/tbody&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Operator</name></author>
	</entry>
</feed>