Nápověda:Jak pracovat s tabulkami
Tabulky lze vytvářet buď standardními HTML tagy ( přičemž nelze použít pokročilejší značky jako tbody, colgroup ap.), nebo prostřednictvím wiki syntaxe, která je jednodušší a přehlednější. Tato stránka obsahuje stručný přehled druhého postupu.
Syntaxe tabulek
Základním znakem, který se využívá v syntaxi pro zápis tabulek je | ("svislítko", "roura").
Nejjednodušší tabulka vypadá v kódu takto:
{| border=1
| ''obsah''
|}a takto při zobrazení na stránce..
| obsah |
V příkladu byl pro tabulku použit parametr border, aby se zvýraznil její okraj. Podobným způsobem lze nastavovat i atributy pro jednotlivé buňky, jak uvidíte níže. Parametry jsou stejné jako u HTML a jejich hodnoty není třeba uzavírat do uvozovek. Systém mediawiki je automaticky do kódu doplní.
Buňky a řádky
Obsahuje-li tabulka pouze jeden řádek s více buňkami, tak jej není třeba nijak definovat. Obsah jednotlivých buněk lze rozepsat stylem - co buňka, to řádek
{|
| buňka č. 1
| buňka č. 2
| buňka č. 3
|}nebo (zvláště u jednoduchých tabulek s krátkým obsahem) - všechny buňky na jednom řádku
{|
| buňka č. 1 || buňka č. 2 || buňka č. 3
|}Jak už bylo zmíněno výše, parametry lze nastavovat i pro jednotlivé buňky
{|
| class="bunka1" | buňka č. 1 || class="bunka2" | buňka č. 2 || class="bunka1" | buňka č. 3
|}Je-li místo roury pro oddělení u buněk použit znak ! ( vykřičník ), je její obsah interpretován tučně, jako u záhlaví, ovšem parametry se i v tomto případě oddělují rourou. Viz níže uvedený příklad pro tabulku s možností řazení položek.
První řádek tabulky (HTML tag TR) se generuje automaticky, ovšem každý další řádek je třeba oddělit znaky |-. Pochopitelně i jednotlivým řádků lze nastavovat další parametry.
Záhlaví
Záhlaví s názvem tabulky (HTML tag CAPTION) se vytvoří pomocí kombinace znaků |+
{| border=1
|+ Záhlaví testovací tabulky
| tohle je první buňka v prvním sloupci ||
|-
| || a tohle poslední buňka v posledním sloupci
|}Kód se na stránce zobrazí následovně (pro větší názornost byl tabulce předán parametr border):
| tohle je první buňka v prvním sloupci | |
| a tohle poslední buňka v posledním sloupci |
Předdefinované třídy
Aby bylo možné dosáhnout jednotného vzhledu, v rámci celé wiki, obsahuje Mediawiki pro tabulky předdefinovanou třídu (class) wikitable. Tu lze modifikovat přes šablony viz příklad.
class="wikitable" border="2" width="100%" cellspacing="4" cellpadding="3" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;"
Kód tabulky:
{| {{prettytable}}
|+ Ukázka třídy '''wikitable''' líznuté přes šablonu
! Sloupec A
! Sloupec B
|-
| první buňka || další buňka
|-
| buňka umístěná na extra řádku
| další buňka umístěná na extra řádku
|-
|}Ve výsledku vypadá tabulka s třídou "prohnanou" přes šablonu takto:
| Sloupec A | Sloupec B |
|---|---|
| první buňka | další buňka |
| buňka umístěná na extra řádku | další buňka umístěná na extra řádku |
class="wikitable", bez dalších úprav, můžete vidět u tabulky s řazením.Řazení obsahu tabulek
Od Mediawiki verze 1.9 lze také pomocí javascriptu tabulky řadit podle obsahu buněk. Aplikace je jednoduchá. Stačí tabulce přidat parametr class="wikitable sortable". U jednoduchých tabulek není nic víc třeba. Možnosti řazení tabulky však lze udělat mnohem sofistikovanější:
| ID položky | Název | Kusů | Cena za kus | Celkem |
|---|---|---|---|---|
| 1 | Toaletní papír | 5 | 5,60 | 280,- |
| 2 | Smirkový papír | 3 | 12,- | 36,- |
| 3 | Kancelářský papír | 100 | 0,50 | 50,- |
| Celková cena: 366,- |
Zdrojový kód ukázky:
{|class="wikitable sortable"
!ID položky!!Název!!class="unsortable"|Kusů!!Cena za kus!!Celkem
|-
|1||Toaletní papír||5||5,60||280,-
|-
|2||Smirkový papír||3||12,-||36,-
|-
|3||Kancelářský papír||100||0,50||50,-
|-class="sortbottom"
!!!!!!!!!Celková cena: 366,-
|}Nástroje pro práci s tabulkami
Máte-li již zpracovanou tabulku ve formátu HTML nebo ve formátu, který do HTML můžete převést, mohl by se hodit HTML to Wiki Tool. Skript jednoduše převede zápis tabulky v HTML do wiki syntaxe - z hlediska práce s Wikipedií se jedná rozhodně o čistší způsob uchovávání informací. Tato pomůcka není funkční pro html formát tabulek generovaný prostřednictvím aplikace MS Excel.