Nápověda:Jak pracovat s tabulkami

Z DCEwiki
Skočit na navigaci Skočit na vyhledávání

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:

Poznámka
{| 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

Poznámka
{|
| 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

Poznámka
{|
| 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

Poznámka
{|
| 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ů |+

Poznámka
{| 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.

Poznámka Kód šablony prettytable

Šablona:ft

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

Ř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:

Poznámka
{|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.