Editing Template:Portal/Layout
Template page
More actions
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
| Latest revision | Your text | ||
| Line 1: | Line 1: | ||
{{!-- Template:Portal/Layout | |||
Master layout wrapper for all BattlestarWiki portals. | Master layout wrapper for all BattlestarWiki portals. | ||
REQUIRED PARAMETERS | REQUIRED PARAMETERS | ||
─────────────────── | ─────────────────── | ||
|title= | |title= Human-readable portal title | ||
e.g. "Re-imagined Battlestar Galactica" | |||
|badge= | |badge= Short badge text shown beside the title | ||
e.g. "RDM · 2003–2009" | |||
| | |breadcrumb= Wikitext for the breadcrumb trail (rightmost item is | ||
plain text; earlier items are links) | |||
e.g. "[[Main Page]] › [[Portal:Overview|Portals]] › Re-imagined Series" | |||
|active_series= Exact label of the active pill in the series nav | |||
e.g. "Re-imagined Series (RDM)" | |||
|image_category= Category name (no "Category:" prefix) used for the | |||
|active_series= | random image slider. | ||
e.g. "Images (RDM)" | |||
|stat_category= Category name used for the article-count stat. | |||
e.g. "Characters (RDM)" | |||
|newest_category= Category name passed to Module:Portal|newestPage. | |||
e.g. "Characters (RDM)" | |||
OPTIONAL STAT PARAMETERS (passed to Module:Portal|stats) | |||
────────────────────────────────────────────────────────── | |||
|stat_episodes= e.g. 73 | |||
|stat_episodes= | |stat_characters= e.g. 62 | ||
|stat_characters= | |stat_seasons= e.g. 4 | ||
|stat_seasons= | |stat_year= e.g. 2003 | ||
|stat_year= | |||
CONTENT SLOT PARAMETERS (each accepts wikitext / template transclusion) | |||
────────────────────────────────────────────────────────────────────────── | |||
|intro= Introduction text block (wikitext) | |||
|selected_article= Selected article widget body (wikitext) | |||
|characters= Characters grid (wikitext) | |||
CONTENT SLOT PARAMETERS (wikitext / | |episode_guide= Episode guide widget body (wikitext) | ||
|featured_episode= Featured episode widget body (wikitext) | |||
|intro= | |did_you_know= Did-you-know list items (wikitext) | ||
|selected_article= | |subportals= Sidebar subportal link list (wikitext) | ||
|characters= | |things_to_do= Sidebar to-do list (wikitext) | ||
|episode_guide= | |categories= Sidebar categories cloud (wikitext) | ||
|featured_episode= | |orphans= Sidebar orphaned-articles list (wikitext) | ||
|did_you_know= | |podcasts= Sidebar podcasts block (wikitext) | ||
|subportals= | |||
|things_to_do= | |||
|categories= | |||
|orphans= | |||
|podcasts= | |||
PORTAL TYPE | PORTAL TYPE | ||
─────────── | ─────────── | ||
|portal_type= | |portal_type= "series" (default) or "topic" | ||
|portal_exclude= | Controls which related portals are shown. | ||
|portal_exclude= Full title of THIS portal, used to hide it from | |||
the related portals grid. | |||
e.g. "Portal:Battlestar Galactica (RDM)" | |||
OVERRIDE FLAGS | |||
────────────── | |||
|show_stats= | |show_calendar= Set to "no" to hide the Colonial Calendar widget. | ||
|show_stats= Set to "no" to hide the stats bar. | |||
|show_newest= | |show_newest= Set to "no" to hide the Newest Article widget. | ||
| | |show_slider= Set to "no" to hide the image slider. | ||
| | |show_selected= Set to "no" to hide the Selected Article widget. | ||
|show_related= | |show_related= Set to "no" to hide the Related Portals widget. | ||
-- | --}} | ||
<div class="portal-page"> | <div class="portal-page" id="portal-{{{title|portal}}}"> | ||
{{!-- ═══════════════════════════════════════════════════ | |||
HEADER BLOCK (title + badge + breadcrumb + stats) | |||
═══════════════════════════════════════════════════ --}} | |||
<div class="portal-header"> | <div class="portal-header"> | ||
<div class="portal-header-top"> | <div class="portal-header-top"> | ||
<div class="portal-title">{{{title}}}{{#if:{{{badge|}}}| | <div> | ||
{{#if:{{{breadcrumb|}}}|<div class="portal-breadcrumb">{{{breadcrumb}}}</div>}} | <div class="portal-title"> | ||
<div class="portal-header-links">[[Battlestar Wiki:Galactipedians Quorum|Quorum]] · [[Portal:Overview|Overview]] · [[Battlestar Wiki:News|News]] · [[Portal:Blogs|Blogs]]</div> | {{{title}}} | ||
</div | {{#if:{{{badge|}}}|<span class="portal-badge">{{{badge}}}</span>}} | ||
{{#ifeq:{{{show_stats|yes}}}|yes|<div class="portal-stats-bar">{{#invoke:Portal|stats|category={{{stat_category|}}}|episodes={{{stat_episodes|}}}|characters={{{stat_characters|}}}|seasons={{{stat_seasons|}}}|year={{{stat_year|}}}}}</div>}} | </div> | ||
</div> | {{#if:{{{breadcrumb|}}}| | ||
<div class="portal-breadcrumb">{{{breadcrumb}}}</div> | |||
}} | |||
</div> | |||
<div class="portal-header-links">[[Battlestar Wiki:Galactipedians Quorum|Quorum]] · [[Portal:Overview|Overview]] · [[Battlestar Wiki:News|News]] · [[Portal:Blogs|Blogs]]</div> | |||
</div> | |||
{{#ifeq:{{{show_stats|yes}}}|yes| | |||
<div class="portal-stats-bar"> | |||
{{#invoke:Portal|stats | |||
|category={{{stat_category|}}} | |||
|episodes={{{stat_episodes|}}} | |||
|characters={{{stat_characters|}}} | |||
|seasons={{{stat_seasons|}}} | |||
|year={{{stat_year|}}} | |||
}} | |||
</div> | |||
}} | |||
</div>{{!-- /portal-header --}} | |||
{{!-- ═══════════════════════════════════ | |||
SERIES NAVIGATION PILLS | |||
═══════════════════════════════════ --}} | |||
{{Portal/SeriesNav|active={{{active_series|}}}}} | <div class="portal-series-nav"> | ||
{{Portal/SeriesNav|active={{{active_series|}}}}} | |||
</div> | |||
{{!-- ═══════════════════════════════════ | |||
MAIN TWO-COLUMN GRID | |||
═══════════════════════════════════ --}} | |||
<div class="portal-main-grid"> | <div class="portal-main-grid"> | ||
{{!-- ───────────────────────────────── | |||
LEFT / MAIN COLUMN | |||
───────────────────────────────── --}} | |||
<div class="portal-main-col"> | <div class="portal-main-col"> | ||
{{#ifeq:{{{show_slider|yes}}}|yes| | {{!-- Image Slider --}} | ||
<div class="portal-widget" id="portal-widget-slider"> | {{#ifeq:{{{show_slider|yes}}}|yes| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Portal image gallery</span> | <div class="portal-widget" id="portal-widget-slider"> | ||
<div class="portal-widget-body portal-slider-wrapper">{{#invoke:Portal|randomImage|category={{{image_category|}}}|size=500px}}<div class="portal-slider-nav" data-category="{{{image_category|}}}"><button class="portal-slider-prev" aria-label="Previous">‹</button>< | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Portal image gallery</span> | ||
</div | <span class="portal-widget-meta">Category: {{{image_category|}}}</span> | ||
}} | {{#if:{{{image_category|}}}|[[Portal:{{PAGENAME}}/ImageList/edit|<span class="portal-widget-edit">[edit list]</span>]]}} | ||
</div> | |||
<div class="portal-widget-body portal-slider-wrapper"> | |||
{{#invoke:Portal|randomImage|category={{{image_category|}}}|size=500px}} | |||
<div class="portal-slider-nav" data-category="{{{image_category|}}}"> | |||
<button class="portal-slider-prev" aria-label="Previous image">‹</button> | |||
<div class="portal-slider-dots"></div> | |||
<button class="portal-slider-next" aria-label="Next image">›</button> | |||
<span class="portal-slider-counter"></span> | |||
{{#if:{{{image_category|}}}| | |||
<a class="portal-slider-source" href="/wiki/Category:{{{image_category|}}}">Browse category ↗</a> | |||
}} | |||
</div> | |||
</div> | |||
</div> | |||
}} | |||
{{#ifeq:{{{show_newest|yes}}}|yes| | {{!-- Newest Article (portal-scoped) --}} | ||
<div class="portal-widget" id="portal-widget-newest"> | {{#ifeq:{{{show_newest|yes}}}|yes| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Newest article{{#if:{{{newest_category|}}}| | <div class="portal-widget" id="portal-widget-newest"> | ||
<div class="portal-widget-body">{{#invoke:Portal|newestPage|category={{{newest_category|}}}}}</div> | <div class="portal-widget-head"> | ||
{{#if:{{{newest_category|}}}|<div class="portal-widget-foot">< | <span class="portal-widget-title">Newest article{{#if:{{{newest_category|}}}| in {{PAGENAME}}}}</span> | ||
</div | <span class="portal-widget-edit">[[Special:NewPages|browse all]]</span> | ||
}} | </div> | ||
<div class="portal-widget-body"> | |||
{{#invoke:Portal|newestPage|category={{{newest_category|}}}}} | |||
</div> | |||
{{#if:{{{newest_category|}}}| | |||
<div class="portal-widget-foot"> | |||
<small>Pulled from [[:Category:{{{newest_category|}}}]] · [[Special:NewPages|Special:NewPages]]</small> | |||
<a href="/wiki/Special:NewPages?namespace=0&category={{{newest_category|}}}">See all new articles →</a> | |||
</div> | |||
}} | |||
</div> | |||
}} | |||
{{#if:{{{intro|}}}| | {{!-- Intro --}} | ||
<div class="portal-widget" id="portal-widget-intro"> | {{#if:{{{intro|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">The {{{title}}} Portal</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-intro"> | ||
<div class="portal-widget-body">{{{intro}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">The {{{title}}} Portal</span> | ||
}} | [[Portal:{{PAGENAME}}/Introduction/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{intro}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#ifeq:{{{show_selected|yes}}}|yes|{{#if:{{{selected_article|}}}| | {{!-- Selected Article --}} | ||
<div class="portal-widget" id="portal-widget-selected"> | {{#ifeq:{{{show_selected|yes}}}|yes|{{#if:{{{selected_article|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Selected article</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-selected"> | ||
<div class="portal-widget-body">{{{selected_article}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Selected article</span> | ||
}}}} | [[Portal:{{PAGENAME}}/Selected_article/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{selected_article}}} | |||
</div> | |||
</div> | |||
}}}} | |||
{{#if:{{{characters|}}}| | {{!-- Characters --}} | ||
<div class="portal-widget" id="portal-widget-characters"> | {{#if:{{{characters|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Characters</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-characters"> | ||
<div class="portal-widget-body">{{{characters}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Characters</span> | ||
}} | [[Portal:{{PAGENAME}}/Characters/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{characters}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{episode_guide|}}}| | {{!-- Episode Guide --}} | ||
<div class="portal-widget" id="portal-widget-episodes"> | {{#if:{{{episode_guide|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Episode Guide</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-episodes"> | ||
<div class="portal-widget-body">{{{episode_guide}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Episode Guide</span> | ||
}} | [[Portal:{{PAGENAME}}/Episode_Guide/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{episode_guide}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{featured_episode|}}}| | {{!-- Featured Episode --}} | ||
<div class="portal-widget" id="portal-widget-featured"> | {{#if:{{{featured_episode|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Featured Episode</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-featured"> | ||
<div class="portal-widget-body">{{{featured_episode}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Featured Episode</span> | ||
}} | [[Portal:{{PAGENAME}}/Featured_Episode/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{featured_episode}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{did_you_know|}}}| | {{!-- Did You Know --}} | ||
<div class="portal-widget" id="portal-widget-dyk"> | {{#if:{{{did_you_know|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Did you know…</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-dyk"> | ||
<div class="portal-widget-body portal-dyk-body">{{{did_you_know}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Did you know…</span> | ||
}} | [[Portal:{{PAGENAME}}/Did_you_know/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body portal-dyk-body"> | |||
{{{did_you_know}}} | |||
</div> | |||
</div> | |||
}} | |||
</div> | </div>{{!-- /portal-main-col --}} | ||
{{!-- ───────────────────────────────── | |||
RIGHT SIDEBAR | |||
───────────────────────────────── --}} | |||
<div class="portal-sidebar"> | <div class="portal-sidebar"> | ||
{{#ifeq:{{{show_calendar|yes}}}|yes| | {{!-- Colonial Calendar --}} | ||
<div class="portal-widget" id="portal-widget-calendar"> | {{#ifeq:{{{show_calendar|yes}}}|yes| | ||
<div class="portal-widget-head"><span class="portal-widget-title">On this day in BSG</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-calendar"> | ||
<div class="portal-widget-body">{{#invoke:Portal|colonialCalendar|category={{{stat_category|}}}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">On this day in BSG</span> | ||
}} | [[Portal:{{PAGENAME}}/Calendar/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{#invoke:Portal|colonialCalendar|category={{{stat_category|}}}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#ifeq:{{{show_related|yes}}}|yes| | {{!-- Related Portals --}} | ||
<div class="portal-widget" id="portal-widget-related"> | {{#ifeq:{{{show_related|yes}}}|yes| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Related portals</span></div> | <div class="portal-widget" id="portal-widget-related"> | ||
<div class="portal-widget-body">{{#invoke:Portal|relatedPortals|type={{{portal_type|series}}}|exclude={{{portal_exclude|}}}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Related portals</span> | ||
}} | </div> | ||
<div class="portal-widget-body"> | |||
{{#invoke:Portal|relatedPortals | |||
|type={{{portal_type|series}}} | |||
|exclude={{{portal_exclude|}}} | |||
}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{subportals|}}}| | {{!-- Subportals --}} | ||
<div class="portal-widget" id="portal-widget-subportals"> | {{#if:{{{subportals|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Subportals</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-subportals"> | ||
<div class="portal-widget-body">{{{subportals}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Subportals</span> | ||
}} | [[Portal:{{PAGENAME}}/Subportals/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{subportals}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{things_to_do|}}}| | {{!-- Things You Can Do --}} | ||
<div class="portal-widget" id="portal-widget-todo"> | {{#if:{{{things_to_do|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Things you can do</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-todo"> | ||
<div class="portal-widget-body">{{{things_to_do}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Things you can do</span> | ||
}} | [[Portal:{{PAGENAME}}/Things_you_can_do/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{things_to_do}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{categories|}}}| | {{!-- Categories --}} | ||
<div class="portal-widget" id="portal-widget-categories"> | {{#if:{{{categories|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Categories</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-categories"> | ||
<div class="portal-widget-body">{{{categories}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Categories</span> | ||
}} | [[Portal:{{PAGENAME}}/Categories/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{categories}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{orphans|}}}| | {{!-- Orphaned Articles --}} | ||
<div class="portal-widget" id="portal-widget-orphans"> | {{#if:{{{orphans|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Orphaned articles</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-orphans"> | ||
<div class="portal-widget-body">{{{orphans}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Orphaned articles</span> | ||
}} | [[Portal:{{PAGENAME}}/Orphans/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{orphans}}} | |||
</div> | |||
</div> | |||
}} | |||
{{#if:{{{podcasts|}}}| | {{!-- Podcasts --}} | ||
<div class="portal-widget" id="portal-widget-podcasts"> | {{#if:{{{podcasts|}}}| | ||
<div class="portal-widget-head"><span class="portal-widget-title">Episode podcasts</span>[[Portal:{{ | <div class="portal-widget" id="portal-widget-podcasts"> | ||
<div class="portal-widget-body">{{{podcasts}}}</div> | <div class="portal-widget-head"> | ||
</div | <span class="portal-widget-title">Episode podcasts</span> | ||
}} | [[Portal:{{PAGENAME}}/Podcasts/edit|<span class="portal-widget-edit">[edit]</span>]] | ||
</div> | |||
<div class="portal-widget-body"> | |||
{{{podcasts}}} | |||
</div> | |||
</div> | |||
}} | |||
</div> | </div>{{!-- /portal-sidebar --}} | ||
</div> | </div>{{!-- /portal-main-grid --}} | ||
</div> | </div>{{!-- /portal-page --}} | ||
<!-- end Template:Portal/Layout --> | |||