Š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 zdroj]Š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 zdroj]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|}}} }}