Template:Ensemble: Difference between revisions

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Fix instrument override - use conditional template call instead of pipe escape (via update-page on MediaWiki MCP Server)
Simplified syntax - now uses Name:instrument,role format (via update-page on MediaWiki MCP Server)
Line 7: Line 7:
<pre>
<pre>
{{Ensemble
{{Ensemble
|1=Bronwyn Keith-Hynes
|Bronwyn Keith-Hynes
|2=Jason Carter
|Jason Carter
|3=Frank Evans
|Fil Pate:banjo,guest
|4=Tristan Scroggins
|Frank Evans::sit-in
|5=Fil Pate|5i=banjo|5role=guest
}}
}}
</pre>
</pre>
=== Syntax ===
Each musician can be specified as:
* '''Name''' - Uses their primary instrument
* '''Name:instrument''' - Override the instrument
* '''Name:instrument,role''' - Override instrument and add a role (guest, sit-in, etc.)
* '''Name::role''' - Keep primary instrument but add a role


=== Parameters ===
=== Parameters ===
* '''1''' through '''20''' - Musician names (linked via {{tl|m}})
* '''1''' through '''20''' - Musician entries (see syntax above)
* '''1i''' through '''20i''' - Instrument override (optional, uses primary instrument if omitted)
* '''1role''' through '''20role''' - Role like "guest", "sit-in", "featured" (optional)
* '''title''' - Custom title (default: "Ensemble")
* '''title''' - Custom title (default: "Ensemble")
=== Output ===
Displays a styled infobox with each musician, their instrument icon, and any special role notation.


== See also ==
== See also ==
Line 32: Line 33:
</noinclude><includeonly><div class="ensemble-infobox" style="border: 1px solid #aaa; padding: 0.5em; margin: 0.5em 0; background: #f9f9f9;">
</noinclude><includeonly><div class="ensemble-infobox" style="border: 1px solid #aaa; padding: 0.5em; margin: 0.5em 0; background: #f9f9f9;">
<div style="background: #789; color: white; font-weight: bold; padding: 0.3em; margin: -0.5em -0.5em 0.5em -0.5em; text-align: center;">{{#if:{{{title|}}}|{{{title}}}|Ensemble}}</div>
<div style="background: #789; color: white; font-weight: bold; padding: 0.3em; margin: -0.5em -0.5em 0.5em -0.5em; text-align: center;">{{#if:{{{title|}}}|{{{title}}}|Ensemble}}</div>
<div style="line-height: 1.8;">{{#if:{{{1|}}}|{{#if:{{{1i|}}}|{{m|{{{1}}}|{{{1i}}}}}|{{m|{{{1}}}}}}}{{#if:{{{1role|}}}|&nbsp;<small>({{{1role}}})</small>|}}<br/>|}}{{#if:{{{2|}}}|{{#if:{{{2i|}}}|{{m|{{{2}}}|{{{2i}}}}}|{{m|{{{2}}}}}}}{{#if:{{{2role|}}}|&nbsp;<small>({{{2role}}})</small>|}}<br/>|}}{{#if:{{{3|}}}|{{#if:{{{3i|}}}|{{m|{{{3}}}|{{{3i}}}}}|{{m|{{{3}}}}}}}{{#if:{{{3role|}}}|&nbsp;<small>({{{3role}}})</small>|}}<br/>|}}{{#if:{{{4|}}}|{{#if:{{{4i|}}}|{{m|{{{4}}}|{{{4i}}}}}|{{m|{{{4}}}}}}}{{#if:{{{4role|}}}|&nbsp;<small>({{{4role}}})</small>|}}<br/>|}}{{#if:{{{5|}}}|{{#if:{{{5i|}}}|{{m|{{{5}}}|{{{5i}}}}}|{{m|{{{5}}}}}}}{{#if:{{{5role|}}}|&nbsp;<small>({{{5role}}})</small>|}}<br/>|}}{{#if:{{{6|}}}|{{#if:{{{6i|}}}|{{m|{{{6}}}|{{{6i}}}}}|{{m|{{{6}}}}}}}{{#if:{{{6role|}}}|&nbsp;<small>({{{6role}}})</small>|}}<br/>|}}{{#if:{{{7|}}}|{{#if:{{{7i|}}}|{{m|{{{7}}}|{{{7i}}}}}|{{m|{{{7}}}}}}}{{#if:{{{7role|}}}|&nbsp;<small>({{{7role}}})</small>|}}<br/>|}}{{#if:{{{8|}}}|{{#if:{{{8i|}}}|{{m|{{{8}}}|{{{8i}}}}}|{{m|{{{8}}}}}}}{{#if:{{{8role|}}}|&nbsp;<small>({{{8role}}})</small>|}}<br/>|}}{{#if:{{{9|}}}|{{#if:{{{9i|}}}|{{m|{{{9}}}|{{{9i}}}}}|{{m|{{{9}}}}}}}{{#if:{{{9role|}}}|&nbsp;<small>({{{9role}}})</small>|}}<br/>|}}{{#if:{{{10|}}}|{{#if:{{{10i|}}}|{{m|{{{10}}}|{{{10i}}}}}|{{m|{{{10}}}}}}}{{#if:{{{10role|}}}|&nbsp;<small>({{{10role}}})</small>|}}<br/>|}}{{#if:{{{11|}}}|{{#if:{{{11i|}}}|{{m|{{{11}}}|{{{11i}}}}}|{{m|{{{11}}}}}}}{{#if:{{{11role|}}}|&nbsp;<small>({{{11role}}})</small>|}}<br/>|}}{{#if:{{{12|}}}|{{#if:{{{12i|}}}|{{m|{{{12}}}|{{{12i}}}}}|{{m|{{{12}}}}}}}{{#if:{{{12role|}}}|&nbsp;<small>({{{12role}}})</small>|}}<br/>|}}{{#if:{{{13|}}}|{{#if:{{{13i|}}}|{{m|{{{13}}}|{{{13i}}}}}|{{m|{{{13}}}}}}}{{#if:{{{13role|}}}|&nbsp;<small>({{{13role}}})</small>|}}<br/>|}}{{#if:{{{14|}}}|{{#if:{{{14i|}}}|{{m|{{{14}}}|{{{14i}}}}}|{{m|{{{14}}}}}}}{{#if:{{{14role|}}}|&nbsp;<small>({{{14role}}})</small>|}}<br/>|}}{{#if:{{{15|}}}|{{#if:{{{15i|}}}|{{m|{{{15}}}|{{{15i}}}}}|{{m|{{{15}}}}}}}{{#if:{{{15role|}}}|&nbsp;<small>({{{15role}}})</small>|}}<br/>|}}{{#if:{{{16|}}}|{{#if:{{{16i|}}}|{{m|{{{16}}}|{{{16i}}}}}|{{m|{{{16}}}}}}}{{#if:{{{16role|}}}|&nbsp;<small>({{{16role}}})</small>|}}<br/>|}}{{#if:{{{17|}}}|{{#if:{{{17i|}}}|{{m|{{{17}}}|{{{17i}}}}}|{{m|{{{17}}}}}}}{{#if:{{{17role|}}}|&nbsp;<small>({{{17role}}})</small>|}}<br/>|}}{{#if:{{{18|}}}|{{#if:{{{18i|}}}|{{m|{{{18}}}|{{{18i}}}}}|{{m|{{{18}}}}}}}{{#if:{{{18role|}}}|&nbsp;<small>({{{18role}}})</small>|}}<br/>|}}{{#if:{{{19|}}}|{{#if:{{{19i|}}}|{{m|{{{19}}}|{{{19i}}}}}|{{m|{{{19}}}}}}}{{#if:{{{19role|}}}|&nbsp;<small>({{{19role}}})</small>|}}<br/>|}}{{#if:{{{20|}}}|{{#if:{{{20i|}}}|{{m|{{{20}}}|{{{20i}}}}}|{{m|{{{20}}}}}}}{{#if:{{{20role|}}}|&nbsp;<small>({{{20role}}})</small>|}}|}}</div></div></includeonly>
<div style="line-height: 1.8;">{{#if:{{{1|}}}|{{EnsembleMember|{{#explode:{{{1}}}|:|0}}|{{#explode:{{#explode:{{{1}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{1}}}|:|1}}|,|1}}}}|}}{{#if:{{{2|}}}|{{EnsembleMember|{{#explode:{{{2}}}|:|0}}|{{#explode:{{#explode:{{{2}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{2}}}|:|1}}|,|1}}}}|}}{{#if:{{{3|}}}|{{EnsembleMember|{{#explode:{{{3}}}|:|0}}|{{#explode:{{#explode:{{{3}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{3}}}|:|1}}|,|1}}}}|}}{{#if:{{{4|}}}|{{EnsembleMember|{{#explode:{{{4}}}|:|0}}|{{#explode:{{#explode:{{{4}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{4}}}|:|1}}|,|1}}}}|}}{{#if:{{{5|}}}|{{EnsembleMember|{{#explode:{{{5}}}|:|0}}|{{#explode:{{#explode:{{{5}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{5}}}|:|1}}|,|1}}}}|}}{{#if:{{{6|}}}|{{EnsembleMember|{{#explode:{{{6}}}|:|0}}|{{#explode:{{#explode:{{{6}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{6}}}|:|1}}|,|1}}}}|}}{{#if:{{{7|}}}|{{EnsembleMember|{{#explode:{{{7}}}|:|0}}|{{#explode:{{#explode:{{{7}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{7}}}|:|1}}|,|1}}}}|}}{{#if:{{{8|}}}|{{EnsembleMember|{{#explode:{{{8}}}|:|0}}|{{#explode:{{#explode:{{{8}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{8}}}|:|1}}|,|1}}}}|}}{{#if:{{{9|}}}|{{EnsembleMember|{{#explode:{{{9}}}|:|0}}|{{#explode:{{#explode:{{{9}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{9}}}|:|1}}|,|1}}}}|}}{{#if:{{{10|}}}|{{EnsembleMember|{{#explode:{{{10}}}|:|0}}|{{#explode:{{#explode:{{{10}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{10}}}|:|1}}|,|1}}}}|}}{{#if:{{{11|}}}|{{EnsembleMember|{{#explode:{{{11}}}|:|0}}|{{#explode:{{#explode:{{{11}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{11}}}|:|1}}|,|1}}}}|}}{{#if:{{{12|}}}|{{EnsembleMember|{{#explode:{{{12}}}|:|0}}|{{#explode:{{#explode:{{{12}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{12}}}|:|1}}|,|1}}}}|}}{{#if:{{{13|}}}|{{EnsembleMember|{{#explode:{{{13}}}|:|0}}|{{#explode:{{#explode:{{{13}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{13}}}|:|1}}|,|1}}}}|}}{{#if:{{{14|}}}|{{EnsembleMember|{{#explode:{{{14}}}|:|0}}|{{#explode:{{#explode:{{{14}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{14}}}|:|1}}|,|1}}}}|}}{{#if:{{{15|}}}|{{EnsembleMember|{{#explode:{{{15}}}|:|0}}|{{#explode:{{#explode:{{{15}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{15}}}|:|1}}|,|1}}}}|}}{{#if:{{{16|}}}|{{EnsembleMember|{{#explode:{{{16}}}|:|0}}|{{#explode:{{#explode:{{{16}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{16}}}|:|1}}|,|1}}}}|}}{{#if:{{{17|}}}|{{EnsembleMember|{{#explode:{{{17}}}|:|0}}|{{#explode:{{#explode:{{{17}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{17}}}|:|1}}|,|1}}}}|}}{{#if:{{{18|}}}|{{EnsembleMember|{{#explode:{{{18}}}|:|0}}|{{#explode:{{#explode:{{{18}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{18}}}|:|1}}|,|1}}}}|}}{{#if:{{{19|}}}|{{EnsembleMember|{{#explode:{{{19}}}|:|0}}|{{#explode:{{#explode:{{{19}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{19}}}|:|1}}|,|1}}}}|}}{{#if:{{{20|}}}|{{EnsembleMember|{{#explode:{{{20}}}|:|0}}|{{#explode:{{#explode:{{{20}}}|:|1}}|,|0}}|{{#explode:{{#explode:{{{20}}}|:|1}}|,|1}}}}|}}</div></div></includeonly>

Revision as of 21:05, 7 February 2026

Ensemble - Infobox template for listing musicians on a show or record page.

Uses Template:Tl to display each musician with their instrument icon. If no instrument is specified, the musician's Primary instrument SMW property is used.

Usage

{{Ensemble
|Bronwyn Keith-Hynes
|Jason Carter
|Fil Pate:banjo,guest
|Frank Evans::sit-in
}}

Syntax

Each musician can be specified as:

  • Name - Uses their primary instrument
  • Name:instrument - Override the instrument
  • Name:instrument,role - Override instrument and add a role (guest, sit-in, etc.)
  • Name::role - Keep primary instrument but add a role

Parameters

  • 1 through 20 - Musician entries (see syntax above)
  • title - Custom title (default: "Ensemble")

See also