Nápověda:Jak pracovat s tabulkami

Z DCEwiki
Přejít na: navigace, hledání
Přehled nápovědy
Editace obsahu
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[editovat]

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[editovat]

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í[editovat]

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[editovat]

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
Poznámka 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[editovat]

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[editovat]

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.