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 |
||
| 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= | |pagename= The base page name of this portal, used for | ||
edit links and sub-page transclusions. | |||
e.g. "Battlestar Galactica (RDM)" | |||
|active_series= | (do NOT include the "Portal:" prefix) | ||
|breadcrumb= Wikitext breadcrumb trail. | |||
e.g. "[[Main Page]] › [[Portal:Overview|Portals]] › Re-imagined Series" | |||
|active_series= Exact label of the active series nav pill. | |||
e.g. "Re-imagined Series (RDM)" | |||
STATS BAR PARAMETERS (all optional; omitted stats are hidden) | |||
─────────────────────────────────────────────────────────────── | |||
|stat_episodes= | |stat_category= Category name (no prefix) for live article count. | ||
|stat_characters= e.g. 62 | |stat_episodes= e.g. 73 | ||
|stat_seasons= | |stat_characters= e.g. 62 | ||
|stat_year= | |stat_seasons= e.g. 4 | ||
|stat_year= e.g. 2003 | |||
CONTENT SLOT PARAMETERS ( | DYNAMIC WIDGET PARAMETERS | ||
────────────────────────── | |||
|intro= | |image_category= Category name for the random image slider. | ||
|selected_article= | |newest_category= Category name for the newest-article widget. | ||
|characters= | |||
|episode_guide= | CONTENT SLOT PARAMETERS (wikitext / transclusions) | ||
|featured_episode= | ───────────────────────────────────────────────────── | ||
|did_you_know= | |intro= | ||
|subportals= | |selected_article= | ||
|things_to_do= | |characters= | ||
|categories= | |episode_guide= | ||
|orphans= | |featured_episode= | ||
|podcasts= | |did_you_know= | ||
|subportals= | |||
|things_to_do= | |||
|categories= | |||
|orphans= | |||
|podcasts= | |||
PORTAL TYPE | PORTAL TYPE | ||
─────────── | ─────────── | ||
|portal_type= | |portal_type= "series" (default) or "topic" | ||
|portal_exclude= Full title of this portal, to hide it from | |||
|portal_exclude= | the related-portals grid. | ||
e.g. "Portal:Battlestar Galactica (RDM)" | |||
VISIBILITY FLAGS (default "yes"; set to "no" to hide) | |||
──────────────────────────────────────────────────────── | |||
|show_stats= | |||
|show_stats= | |show_slider= | ||
|show_newest= | |show_newest= | ||
| | |show_selected= | ||
| | |show_calendar= | ||
|show_related= | |show_related= | ||
-- | --> | ||
<div class="portal-page | <div class="portal-page"> | ||
<!-- ═══════════════════════════════════════════ | |||
HEADER: title, badge, breadcrumb, stats | |||
═══════════════════════════════════════════ --> | |||
<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">{{#invoke:Portal|stats|category={{{stat_category|}}}|episodes={{{stat_episodes|}}}|characters={{{stat_characters|}}}|seasons={{{stat_seasons|}}}|year={{{stat_year|}}}}}</div>}} | |||
</div><!-- /.portal-header --> | |||
{{#ifeq:{{{show_stats|yes}}}|yes| | |||
}} | |||
</div> | |||
<!-- ═══════════════════════════════ | |||
SERIES NAVIGATION PILLS | |||
═══════════════════════════════ --> | |||
{{Portal/SeriesNav|active={{{active_series|}}}}} | |||
<!-- ═══════════════════════════════ | |||
MAIN TWO-COLUMN GRID | |||
═══════════════════════════════ --> | |||
<div class="portal-main-grid"> | <div class="portal-main-grid"> | ||
<!-- ───────────────────────────── | |||
LEFT / MAIN COLUMN | |||
───────────────────────────── --> | |||
<div class="portal-main-col"> | |||
{{#ifeq:{{{show_slider|yes}}}|yes| | |||
<div class="portal-widget" id="portal-widget-slider"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Portal image gallery</span>{{#if:{{{image_category|}}}|<span class="portal-widget-meta">[[Category:{{{image_category|}}}|{{{image_category|}}}]]</span> [[Portal:{{{pagename}}}/ImageList|<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">‹</button><span class="portal-slider-dots"></span><button class="portal-slider-next" aria-label="Next">›</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><!-- /.portal-widget-body --> | |||
</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|}}}| in [[Portal:{{{pagename}}}|{{{title}}}]]}}</span><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"><span>Pulled from [[:Category:{{{newest_category|}}}]]</span><span>[[Special:NewPages|See all new articles →]]</span></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|{{#if:{{{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">{{{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_episode|}}}| | |||
<div class="portal-widget" id="portal-widget-featured"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Featured Episode</span>[[Portal:{{{pagename}}}/Featured Episode|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{featured_episode}}}</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 --> | |||
<!-- ───────────────────────────── | |||
RIGHT 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|category={{{stat_category|}}}}}</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:{{{categories|}}}| | |||
<div class="portal-widget" id="portal-widget-categories"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Categories</span>[[Portal:{{{pagename}}}/Categories|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{categories}}}</div> | |||
</div><!-- /.portal-widget#categories --> | |||
}} | |||
{{#if:{{{orphans|}}}| | |||
<div class="portal-widget" id="portal-widget-orphans"> | |||
<div class="portal-widget-head"><span class="portal-widget-title">Orphaned articles</span>[[Portal:{{{pagename}}}/Orphans|<span class="portal-widget-edit">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{orphans}}}</div> | |||
</div><!-- /.portal-widget#orphans --> | |||
}} | |||
{{#if:{{{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">[edit]</span>]]</div> | |||
<div class="portal-widget-body">{{{podcasts}}}</div> | |||
</div><!-- /.portal-widget#podcasts --> | |||
}} | |||
</div><!-- /.portal-sidebar --> | |||
</div> | </div><!-- /.portal-main-grid --> | ||
</div> | </div><!-- /.portal-page --> | ||