Šablona:Main other

Toto je {{main other}} meta-šablona pro použití v šablonách. Použití jinde než v šabloně nedává smysl.

Konkrétně tato šablona umožňuje hostitelské šabloně detekovat, zda je použita na stránce v hlavním jmenném prostoru (v článku) nebo na stránce nějakého "jiného" typu.

V jinojazyčných Wikipediích je celá rodina podobných šablon detekujících další jmenné prostory (viz dokumentace anglické verze). Tyto zatím nebyly lokalizovány.

Základní použití

editovat

Šablona běžně přebírá dva parametry, jako zde:

{{main other | text pro článek | text pro jiné stránky }}

Když se šablona nachází na stránce hlavního jmenného prostoru (v článku), vrátí toto:

text pro článek

Když bude šablona užita v jiném jmenném prostoru (např. na stránce diskuse), vrátí toto:

text pro jiné stránky

Typický případ použití může být, krom vložení obrazového nebo textového obsahu, také automatické přidání kategorie článku šablonou, je-li šablona užita na stránce článku, čemuž je zabráněno při použití šablony na jiných stránkách. Příklady:

{{main other | [[Kategorie:Články na kterých byla užita šablona Š]] }}

Nebo zobrazí varování, že šablona by neměla být použita na jiných stránkách:

{{main other | | Tato šablona by měla být použita pouze v článku. }}

Všimněte si, že v prvním příkladu výše nebyl použit parametr "jiný" a v druhém příkladu byl parametr "hlavní" ponechán prázdný.

Demospace

editovat

Pro testovací a demonstrační účely může tato šablona mít ještě navíc parameter s názvem demospace (psáno malými písmeny).

  • Má-li hodnotu hlavní, šablona vrací text pro článek.
  • Má-li hodnotu jiný, nebo cokoli jiného jako jméno nějakého jiného jmenného prostoru, šablona vrací text pro jiné stránky.
  • Je-li tento parametr prázdný, nebo nedefinovaný, výsledek vrácený šablonou určuje typ stránky, na které je aktuálně použita.

Jako zde:

{{main other 
| text pro článek 
| text pro jiné stránky
| demospace = hlavní
}}

Nezáleží na jakém typu stránky je kód výše uvedený použit, vždy vrací toto:

text pro článek

Je možné šablonu vytvořit tak, aby předávala šabloně main other parametr demospace. Pak je možno v dokumentaci šablony

demonstrovat jí vracené alternativní vzhledy. Provede se to takto:

{{main other 
| text pro článek 
| text pro jiné stránky 
| demospace = {{{demospace|}}}
}}