Template:KeitaArea: Difference between revisions

From Pokemon Revolution Online Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>
<noinclude>
   <body>
This template tabulates all basic area data.
      <div class="infobox">
Usage: {{AreaInfoBox
         <div class="infobox-header">
| Type =
           {{{Name|{{PAGENAME}}}}} - {{{Region|Unknown}}}
| Region =
| Maps =
| Location =
| Badge =
| Leader =
| GymType =
| BattleNPCs =
| Items =
| BerryTrees =
| North =
| West =
| South =
| East =
}}
</noinclude><includeonly>{{!
MUTE TEMPLATESTYLES}}{{!
-- Logic and Variable Definitions First --
}}{{#vardefine:location|{{#ifexist:File:{{PAGENAME}}.gif|{{PAGENAME}}|{{{Location|}}}}}}}{{!
-- Main Container --
}}{{#tag:div|
 
   {{#if:{{{Maps|}}}
    | <div class="keita-infobox-section">
        <h2 class="keita-infobox-section-title">Overview Collage</h2>
         <div class="keita-infobox-gallery">
           {{#loop: map | {{#explode:{{{Maps}}}|,}} |
            <div class="keita-infobox-gallery-item">
              [[File:{{#var:map}}.png|100px|link={{#var:map}}]]
              <span>{{#var:map}}</span>
            </div>
          }}
         </div>
         </div>
        <div class="infobox-content">
      </div>
  {{#if: {{{Maps|}}} |
    | <div class="keita-infobox-section">
    <!-- Multiple maps collage with class -->
         <h2 class="keita-infobox-section-title">Overview</h2>
    {{#arraydefine:maps|{{{Maps}}}}}
         [[File:{{PAGENAME}}.png|400px]]
  <table style="text-align: center; width: 100%;">
       </div>
  <tr>
    {{#vardefine:placeholder|1}}
    {{#loop: iterations|1|{{#arraysize:maps}}|
      {{#vardefine:vector|{{#expr:{{#var:iterations}} - 1}}}}
      <td style="width: 33%;">
         [[File:{{#arrayindex:maps|{{#var:vector}}}}.png|100px|alt=...|class=map-image]]
        <br>{{#arrayindex:maps|{{#var:vector}}}}
      </td>
      {{#ifexpr: {{#var:iterations}} / 3 = {{#var:placeholder}} |
         {{#vardefine:placeholder|{{#expr:{{#var:placeholder}} + 1}}}} </tr><tr>
      }}
    }}
  </tr>
</table>
  |
    <!-- Single map display with class -->
    {{#if: {{{Map|}}} |
      [[File:{{{Map}}}.png|400px|alt={{{Name|{{PAGENAME}}}}} Map|class=map-image]]
    |
       [[File:{{PAGENAME}}.png|alt={{PAGENAME}} Map|class=map-image]]
    }}
   }}
   }}
  <!-- Rest of your infobox content -->


          <!-- Minimap section, shown only if Minimap is provided -->
  {{#if:{{#var:location}} |
          {{#if: {{{Minimap|}}} |
    <div class="keita-infobox-section">
          <div class="minimap-area">
      <h2 class="keita-infobox-section-title">Location</h2>
            <p class="MinimapLocation">Minimap Location</p>
      [[File:{{#var:location}}.gif|200px]]
            [[File:{{{Minimap}}}.gif|200px|alt={{{Name|{{PAGENAME}}}}}
      <p class="keita-infobox-caption">A positional vantage point of {{PAGENAME}} in {{{Region}}}.</p>
            Minimap|class=map-image minimap]]
    </div>
          </div>
  }}
          }}
 
          <hr />
  {{#if:{{{Badge|}}} |
          <!-- Gym section, shown only if Badge is provided -->
    <div class="keita-infobox-section">
          {{#if: {{{Badge|}}} |
      <h2 class="keita-infobox-section-title">[[File:{{{Badge}}}_Badge_Icon.png|30px]] {{PAGENAME}} Gym</h2>
          <div class="infobox-section">
      <table class="keita-info-rows">
            <h3>{{{Name|{{PAGENAME}}}}} Gym</h3>
        <tr>
            <div class="infoxbox_table_container">
          <th>Gym Leader</th>
              <table>
          <td>{{{Leader}}}</td>
                <tr>
        </tr>
                  <td>Gym-leader</td>
        <tr>
                  <td>{{{GymLeader|Unknown}}}</td>
          <th>Type Specialty</th>
                </tr>
          <td>[[{{{GymType}}}_(type)|{{{GymType}}}]]</td>
                <tr>
        </tr>
    <td>Type</td>
        <tr>
    <td>[[{{{GymType|Unknown}}}_(type)|{{{GymType|Unknown}}}]]</td>
          <th>Badge</th>
  </tr>
          <td>{{{Badge}}} Badge</td>
                <tr>
        </tr>
                  <td>Badge</td>
      </table>
                  <td>{{{Badge|Unknown}}}</td>
    </div>
                </tr>
  }}
              </table>
 
            </div>
  {{#ifexpr: {{{Items|0}}} + {{{BerryTrees|0}}} + {{{BattleNPCs|0}}} > 0 |
          </div>
    <div class="keita-infobox-section">
          }}
      <h2 class="keita-infobox-section-title">Resources</h2>
          <!-- Resources section, shown only if NPCs, Items, or BerryTrees > 0 -->
      <table class="keita-info-rows">
          {{#vardefine:resources|{{#expr:{{{NPCs|0}}}+{{{Items|0}}}+{{{BerryTrees|0}}}}}}}
        {{#if:{{{BattleNPCs|}}}|
          {{#ifexpr: {{#var:resources}} > 0 |
          <tr>
          <div class="infobox-section">
            <th>Battleable NPCs</th>
            <h3>Resources</h3>
            <td>{{{BattleNPCs}}}</td>
            <div class="infoxbox_table_container">
          </tr>
              <table>
        }}
                <tr>
        {{#if:{{{Items|}}}|
                  <td>Battle NPCs</td>
          <tr>
                  <td>{{{NPCs|0}}}</td>
            <th>Ground Items</th>
                </tr>
            <td>{{{Items}}}</td>
                <tr>
          </tr>
                  <td>Ground Items</td>
        }}
                  <td>{{{Items|0}}}</td>
        {{#if:{{{BerryTrees|}}}|
                </tr>
          <tr>
                <tr>
            <th>Berry Trees</th>
                  <td>Berry Trees</td>
            <td>{{{BerryTrees}}}</td>
                  <td>{{{BerryTrees|0}}}</td>
          </tr>
                </tr>
        }}
              </table>
      </table>
            </div>
          </div>
          }}
      {{#if: {{{North|}}} {{{East|}}} {{{West|}}} {{{South|}}} |
  <div class="infobox-section">
    <h3>Adjacent areas</h3>
  </div>
  <div class="center-grid-keita">
    <div class="grid-keita">
      <!-- North box: always shown, with placeholder if no map -->
      <div class="north box">{{#if: {{{North|}}} | [[{{{North}}}]] | /// }}</div>
      <!-- West box: always shown, with placeholder if no map -->
      <div class="west box">{{#if: {{{West|}}} | [[{{{West}}}]] | /// }}</div>
      <!-- Central plus sign -->
      <div class="plus">[[File:Arrow.webp|20px|link=|alt=Arrow]]</div>
      <!-- East box: always shown, with placeholder if no map -->
      <div class="east box">{{#if: {{{East|}}} | [[{{{East}}}]] | /// }}</div>
      <!-- South box: always shown, with placeholder if no map -->
      <div class="south box">{{#if: {{{South|}}} | [[{{{South}}}]] | /// }}</div>
     </div>
     </div>
   </div>
   }}
}}
 
         </div>
  {{#if: {{{North|}}}{{{West|}}}{{{South|}}}{{{East|}}} |
    <div class="keita-infobox-section">
      <h2 class="keita-infobox-section-title">Adjacent Areas</h2>
      <div class="keita-infobox-adjacency">
        <div class="keita-adj-north">{{#if:{{{North|}}}|[[{{{North}}}|↑<br />{{{North}}}]]}}</div>
        <div class="keita-adj-west">{{#if:{{{West|}}}|[[{{{West}}}|← {{{West}}}]]}}</div>
        <div class="keita-adj-center">{{PAGENAME}}</div>
         <div class="keita-adj-east">{{#if:{{{East|}}}|[[{{{East}}}|{{{East}}} →]]}}</div>
        <div class="keita-adj-south">{{#if:{{{South|}}}|[[{{{South}}}|{{{South}}}<br />↓]]}}</div>
       </div>
       </div>
      <!-- Categories -->
    </div>
      [[Category:Locations]] {{#if: {{{Region|}}} | [[Category:{{{Region}}}
  }}
      areas]]}} {{#if: {{{Badge|}}} | [[Category:Gyms]]}}
 
  </body>
| class=keita-area-infobox, style=--color-border: #${{{Type}}}_color_dark}; --color-background: #${{{Type}}}_color}; --color-cell: #${{{Type}}}_color_light}; , data-type={{{Type}}} }}
<div class="keita-area-infobox-header" style="--color-border: #${{{Type}}}_color_dark}; --color-cell: #${{{Type}}}_color_light};">
  {{PAGENAME}} - [[{{{Region}}}|<span style="color:var(--color-border);">{{{Region}}}</span>]]
</div>
 
[[Category:Locations]]
{{#if:{{{Region|}}}|[[Category:{{{Region}}} areas]]}}
{{#switch: {{ucfirst:{{{Type}}}}}|Cave=[[Category:Caves]]|Mountain=[[Category:Mountains]]|Forest=[[Category:Forests]]|Lake=[[Category:Lakes]]|#default=}}
{{#if:{{{Badge|}}}|[[Category:Gyms]]}}
<templatestyles src="Template:AreaInfoBox/styles.css" />
</includeonly>
</includeonly>

Latest revision as of 22:57, 29 September 2025

This template tabulates all basic area data. Usage: Template:AreaInfoBox