Template:Portal/Layout: Difference between revisions
Template page
More actions
Created page with "{{!-- Template:Portal/Layout Master layout wrapper for all BattlestarWiki portals. REQUIRED PARAMETERS ─────────────────── |title= Human-readable portal title e.g. "Re-imagined Battlestar Galactica" |badge= Short badge text shown beside the title e.g. "RDM · 2003–2009" |breadcrumb= Wikitext for the breadcrumb trail (rightmost..." |
No edit summary |
||
| (11 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<!-- Template:Portal/Layout | |||
Master layout wrapper for all BattlestarWiki portals. | Master layout wrapper for all BattlestarWiki portals. | ||
REQUIRED | REQUIRED | ||
───────────────────────────────────────────────────────────────── | |||
|title= | |title= Human-readable portal title | ||
e.g. "Re-imagined Battlestar Galactica" | |||
| | |pagename= Base page name (no "Portal:" prefix), used for | ||
edit links and sub-page transclusions. | |||
e.g. "Battlestar Galactica (RDM)" | |||
OPTIONAL | OPTIONAL DISPLAY | ||
───────────────────────────────────────────────────────────────── | |||
| | |badge= Short badge beside the title e.g. "RDM · 2003–2009" | ||
| | |breadcrumb= Wikitext breadcrumb e.g. "[[Main Page]] › [[Portal:Overview|Portals]] › Re-imagined Series" | ||
| | |active_series= Label of the active series nav pill | ||
e.g. "Re-imagined Series (RDM)" | |||
STATS BAR (all optional; missing ones are simply omitted) | |||
───────────────────────────────────────────────────────────────── | |||
| | |stat_category= Category name (no prefix) — article count is | ||
fetched live by JS and injected into the span | |||
with class portal-stat-count. | |||
|stat_episodes= Static number e.g. 73 | |||
|stat_characters= Static number e.g. 62 | |||
|stat_seasons= Static number e.g. 4 | |||
| | |stat_year= Static year e.g. 2003 | ||
| | |||
| | |||
| | |||
IMAGE CAROUSEL | |||
───────────────────────────────────────────────────────────────── | |||
| | |image_category= Category name on media.battlestarwiki.org used | ||
as fallback when /ImageList sub-page doesn't | |||
exist. e.g. "RDM" (resolves to Category:RDM) | |||
The /ImageList sub-page path is derived | |||
automatically from |pagename=. | |||
NEWEST ARTICLE | |||
───────────────────────────────────────────────────────────────── | |||
| | |newest_category= Category name used to filter newest articles. | ||
e.g. "Characters (RDM)" | |||
CONTENT SLOTS (each accepts wikitext / sub-page transclusions) | |||
───────────────────────────────────────────────────────────────── | |||
|intro= | |||
|selected_article= | |||
|characters= | |||
|episode_guide= | |||
|featured_episode= | |||
|did_you_know= | |||
|subportals= | |||
|things_to_do= | |||
|categories= | |||
|orphans= | |||
|podcasts= | |||
PORTAL TYPE & RELATED PORTALS | |||
───────────────────────────────────────────────────────────────── | |||
|portal_type= "series" (default) or "topic" | |||
|portal_exclude= Full title of this portal to hide from the | |||
related-portals grid. | |||
e.g. "Portal:Battlestar Galactica (RDM)" | |||
VISIBILITY FLAGS (default yes; set to "no" to suppress a widget) | |||
───────────────────────────────────────────────────────────────── | |||
|show_stats= yes/no | |||
|show_slider= yes/no | |||
|show_newest= yes/no | |||
|show_selected= yes/no | |||
|show_calendar= yes/no | |||
|show_related= yes/no | |||
--> | |||
<div class="portal-page"> | |||
<!-- HEADER --> | |||
<div class="portal-header"> | <div class="portal-header"> | ||
<div class="portal-header-top"> | |||
<div class="portal-title">{{{title}}}{{#if:{{{badge|}}}| <span class="portal-badge">{{{badge}}}</span>}}</div> | |||
{{#if:{{{breadcrumb|}}}|<div class="portal-breadcrumb">{{{breadcrumb}}}</div>}} | |||
<div class="portal-header-links">[[Battlestar Wiki:Galactipedians Quorum|Quorum]] · [[Portal:Overview|Overview]] · [[Battlestar Wiki:News|News]] · [[Portal:Blogs|Blogs]]</div> | |||
</div><!--/.portal-header-top--> | |||
{{#ifeq:{{{show_stats|yes}}}|yes|<div class="portal-stats-bar">{{#if:{{{stat_category|}}}|<div class="portal-stat"><span class="portal-stat-num portal-stat-count" data-category="{{{stat_category}}}">…</span><div class="portal-stat-label">articles</div></div>}}{{#if:{{{stat_episodes|}}}|<div class="portal-stat"><div class="portal-stat-num">{{{stat_episodes}}}</div><div class="portal-stat-label">episodes</div></div>}}{{#if:{{{stat_characters|}}}|<div class="portal-stat"><div class="portal-stat-num portal-stat-count" data-category="{{{stat_characters}}}">…</div><div class="portal-stat-label">characters</div></div>}}{{#if:{{{stat_seasons|}}}|<div class="portal-stat"><div class="portal-stat-num">{{{stat_seasons}}}</div><div class="portal-stat-label">seasons</div></div>}}{{#if:{{{stat_year|}}}|<div class="portal-stat"><div class="portal-stat-num">{{{stat_year}}}</div><div class="portal-stat-label">first aired</div></div>}}</div>}} | |||
</div><!--/.portal-header--> | |||
{{#ifeq:{{{show_stats|yes}}}|yes| | |||
}} | |||
</div> | |||
<!-- SERIES NAV PILLS --> | |||
{{Portal/SeriesNav|active={{{active_series|}}}}} | |||
<!-- MAIN GRID --> | |||
<div class="portal-main-grid"> | <div class="portal-main-grid"> | ||
<!-- LEFT COLUMN --> | |||
<div class="portal-main-col"> | |||
{{#ifeq:{{{show_slider|yes}}}|yes| | |||
<div class="portal-hero" id="portal-widget-slider" data-category="{{{image_category|}}}"> | |||
<div class="portal-hero-bg"></div> | |||
<div class="portal-hero-overlay"></div> | |||
<div class="portal-hero-content"><div class="portal-hero-caption"></div></div> | |||
<div class="portal-hero-nav"><span class="portal-hero-prev" role="button" tabindex="0" aria-label="Previous image">‹</span><span class="portal-hero-dots"></span><span class="portal-hero-next" role="button" tabindex="0" aria-label="Next image">›</span></div> | |||
</div><!--/#portal-widget-slider--> | |||
}} | |||
{{#ifeq:{{{show_newest|yes}}}|yes| | |||
<div class="portal-widget" id="portal-widget-newest"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Newest article{{#if:{{{newest_category|}}}| — [[Portal:{{{pagename}}}|{{{title}}}]]}}</span><span class="portal-widget-edit">[[Special:NewPages|browse all]]</span></div> | |||
<div class="portal-widget-body"><div class="portal-newest-inner" data-category="{{{newest_category|}}}"><!-- populated by portal JS --></div></div> | |||
{{#if:{{{newest_category|}}}|<div class="portal-widget-foot"><span>Filtered to [[:Category:{{{newest_category|}}}]]</span>[[Special:NewPages|See all new articles →]]</div>}} | |||
</div><!--/#portal-widget-newest--> | |||
}} | |||
{{#if:{{{intro|}}}| | |||
<div class="portal-widget" id="portal-widget-intro"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">The {{{title}}} Portal</span>[[Portal:{{{pagename}}}/Introduction|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{intro}}}</div> | |||
</div><!--/#portal-widget-intro--> | |||
}} | |||
{{#ifeq:{{{show_selected|yes}}}|yes|{{#ifexist:Portal:{{{pagename}}}/Selected article| | |||
<div class="portal-widget" id="portal-widget-selected"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Selected article</span>[[Portal:{{{pagename}}}/Selected article|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{Portal:{{{pagename}}}/Selected article}}</div> | |||
</div><!--/#portal-widget-selected--> | |||
|}}}} | |||
{{#if:{{{characters|}}}| | |||
<div class="portal-widget" id="portal-widget-characters"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Characters</span>[[Portal:{{{pagename}}}/Characters|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{characters}}}</div> | |||
</div><!--/#portal-widget-characters--> | |||
}} | |||
{{#if:{{{episode_guide|}}}| | |||
<div class="portal-widget" id="portal-widget-episodes"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Episode Guide</span>[[Portal:{{{pagename}}}/Episode Guide|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{episode_guide}}}</div> | |||
</div><!--/#portal-widget-episodes--> | |||
}} | |||
{{#if:{{{featured_episodes|}}}| | |||
<div class="portal-widget" id="portal-widget-featured" data-episodes="{{{featured_episodes}}}"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Featured Episode</span><span class="portal-widget-meta portal-featured-nav"><span class="portal-featured-prev" role="button" tabindex="0">‹</span><span class="portal-featured-dots"></span><span class="portal-featured-next" role="button" tabindex="0">›</span></span></div> | |||
<div class="portal-widget-body portal-featured-body"><!-- populated by portal JS --></div> | |||
</div><!--/#portal-widget-featured--> | |||
}} | |||
{{#if:{{{did_you_know|}}}| | |||
<div class="portal-widget" id="portal-widget-dyk"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Did you know…</span>[[Portal:{{{pagename}}}/Did you know|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body portal-dyk-body">{{{did_you_know}}}</div> | |||
</div><!--/#portal-widget-dyk--> | |||
}} | |||
</div><!--/.portal-main-col--> | |||
<!-- SIDEBAR --> | |||
<div class="portal-sidebar"> | |||
{{#ifeq:{{{show_calendar|yes}}}|yes| | |||
<div class="portal-widget" id="portal-widget-calendar"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">On this day in BSG</span>[[Portal:{{{pagename}}}/Calendar|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{#invoke:Portal|colonialCalendar}}</div> | |||
</div><!--/#portal-widget-calendar--> | |||
}} | |||
{{#ifeq:{{{show_related|yes}}}|yes| | |||
<div class="portal-widget" id="portal-widget-related"> | |||
<div class="portal-widget-head"><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><!--/#portal-widget-related--> | |||
}} | |||
{{#if:{{{subportals|}}}| | |||
<div class="portal-widget" id="portal-widget-subportals"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Subportals</span>[[Portal:{{{pagename}}}/Subportals|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{subportals}}}</div> | |||
</div><!--/#portal-widget-subportals--> | |||
}} | |||
{{#if:{{{things_to_do|}}}| | |||
<div class="portal-widget" id="portal-widget-todo"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Things you can do</span>[[Portal:{{{pagename}}}/Things you can do|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{things_to_do}}}</div> | |||
</div><!--/#portal-widget-todo--> | |||
}} | |||
{{#if:{{{browse_topics|}}}| | |||
<div class="portal-widget" id="portal-widget-browse"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Browse by topic</span></div> | |||
<div class="portal-widget-body"><div class="portal-browse-bar">{{{browse_topics}}}</div></div> | |||
</div><!--/#portal-widget-browse--> | |||
}} | |||
{{#if:{{{stat_category|}}}| | |||
<div class="portal-widget" id="portal-widget-orphans" data-category="{{{stat_category}}}"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Orphaned articles</span><span class="portal-widget-meta"><small>no incoming links</small></span></div> | |||
<div class="portal-widget-body"><div class="portal-orphans-inner"><!-- populated by portal JS --></div></div> | |||
</div><!--/#portal-widget-orphans--> | |||
}} | |||
{{#if:{{{show_podcasts|yes}}}|{{#ifexist:Portal:{{{pagename}}}/Podcasts| | |||
<div class="portal-widget" id="portal-widget-podcasts"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Episode podcasts</span>[[Portal:{{{pagename}}}/Podcasts|<span class="portal-widget-edit">[browse]</span>]]</div> | |||
<div class="portal-widget-body"><div class="portal-podcast-teaser">Episode podcasts — from cast, crew, and producers — are available for all seasons. [[Portal:{{{pagename}}}/Podcasts|Browse all episode podcasts →]]</div></div> | |||
</div><!--/#portal-widget-podcasts--> | |||
|}}}} | |||
</div><!--/.portal-sidebar--> | |||
</div> | </div><!--/.portal-main-grid--> | ||
</div> | </div><!--/.portal-page--> | ||