Template:Podcast episode v2: Difference between revisions

Created page with "<noinclude> This template renders a podcast episode page with: - Compact infobox with episode metadata (auto‑hides empty rows) - Embedded YouTube (or Vimeo) video (responsive) - Optional sections for Overview, Links, Notes, Scriptures, Chapters, Sources, Transcript (auto‑rendered only when provided) - Auto‑categories (series + WordPress categories + WordPress tags) — can be disabled per page - VisualEditor support via TemplateData Usage: {{Podcast episode |..."
 
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 8: Line 8:


Usage:
Usage:
   {{Podcast episode
   {{Podcast episode v2
   | episode        =  
   | episode        =  
   | title          =  
   | title          =  
Line 72: Line 72:
{| class="wikitable" style="float:right; margin:0 0 1em 1em; width:320px"
{| class="wikitable" style="float:right; margin:0 0 1em 1em; width:320px"
|-
|-
! colspan="2" style="text-align:center;font-size:120%" | {{#if:{{{title|}}}|{{{title}}}|{{{episode|}}}}}
! colspan="2" style="text-align:center;font-size:120%" | {{{title|{{{episode|}}}}}}
{{#if:{{{series|}}}|
|-
|-
| Series
| Series
| {{{series}}}
| {{{series|}}}
}}
{{#if:{{{episode|}}}|
|-
|-
| Episode
| Episode
| {{{episode}}}
| {{{episode|}}}
}}
{{#if:{{{date|}}}|
|-
|-
| Date
| Date
| {{{date}}}
| {{{date|}}}
}}
{{#if:{{{duration|}}}|
|-
| Duration
| {{{duration}}}
}}
{{#if:{{{guests|}}}|
|-
| Guests
| {{{guests}}}
}}
{{#if:{{{tags|}}}|
|-
|-
| Tags
| Tags
| {{{tags}}}
| {{{tags|}}}
}}
{{#if:{{{categories|}}}|
|-
| Categories
| {{{categories}}}
}}
{{#if:{{{image|}}}|
|-
| Image
| [[File:{{{image}}}|320x180px]]
}}
|}
|}


<!-- Video embed (YouTube preferred, Vimeo fallback). Wrapped responsively. -->
<!-- Video embed (YouTube preferred, Vimeo fallback). Wrapped responsively. -->
{{#if:{{{youtube_id|{{{vimeo_id|}}}}}}|
{{#if:{{{youtube_id|{{{vimeo_id|}}}}}}|
<div style="max-width:640px">
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden">
   {{#if:{{{youtube_id|}}}|
   {{#if:{{{youtube_id|}}}|
     {{#tag:youtube|{{{youtube_id}}}|width=640|height=360}}
     {{#tag:youtube|{{{youtube_id}}}|width=500}}
   | {{#if:{{{vimeo_id|}}}|
   | {{#if:{{{vimeo_id|}}}|
     <iframe src="https://player.vimeo.com/video/{{{vimeo_id}}}" style="position:absolute;top:0;left:0;width:100%;height:100%" frameborder="0" allowfullscreen></iframe>
     <iframe src="https://player.vimeo.com/video/{{{vimeo_id}}}" style="position:absolute;top:0;left:0;width:100%;height:100%" frameborder="0" allowfullscreen></iframe>
   |}}
   |}}
   }}
   }}
</div>
 
</div>
}}
}}


Line 172: Line 141:
</blockquote>
</blockquote>
}}
}}
<!-- Auto categories (can be suppressed with nocat=yes) -->
{{#ifexpr: {{#ifeq:{{lc:{{{nocat|}}}}}|yes|1|0}} = 0 |
[[Category:Podcast episodes]]
{{#if:{{{series|}}}|[[Category:{{{series}}} episodes]]}}


<!-- WordPress Categories (CSV -> Category links) using Extension:Arrays -->
<!-- WordPress Categories (CSV -> Category links) using Extension:Arrays -->