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.
Kód šablony prettytable
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 |
Jak vypadá tabulka, která volá přímo parametr 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:
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.