Nápověda:Jak pracovat s tabulkami

Z thewoodcraft.org
Přehled nápovědy
Editace obsahu
Pro thewoodcraft.org
Knihy
Systém wiki
Zabezpečení stránek
Zásady

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:

Příklad
{| 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í.

Upozornění Svislítko se používá také jako oddělovač v šablonách. Chcete-li tedy použít tabulku zapsanou pomocí wiki syntaxe v šabloně, musíte místo něj použít šablonu, Viz interpretaci následující sekvence znaků {{!}} zde: |

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

Příklad
{|
| 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

Příklad
{|
| 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

Příklad
{|
| 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ů |+

Příklad
{| 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):

Záhlaví testovací tabulky
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.

PříkladKód šablony prettytable


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:

Ukázka interpretace 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
PoznámkaJak 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:

Příklad
{|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.