Tabeller Avancerad

författare (svÄr)

Det finns fyra direktiv för avancerade tabeller. Samtliga mÄste vara i början av en rad för att ge nÄgon effekt.

(:table (attr...):)

Genererar en ny <table> tagg i HTMLkoden med de attribut givna i (attr...). StÀnger föregÄende tabell, om det finns nÄgon. TillÄtna attribut och vÀrden;

  • border (positivt heltal)
  • bordercolor (fĂ€rgnamn pĂ„ engelska eller hexnummer)
  • cellspacing (positivt heltal för mellanrummet mellan celler)
  • cellpadding (positivt heltal för cellernas innermarginal)
  • width (positiv heltal eller procent)
  • bgcolor (fĂ€rgnamn pĂ„ engelska eller hexnummer)
  • align (left, center eller right)
  • summary (visas inte, anvĂ€nds frĂ€mst för synskadade)

(:cell (attr...):)

Genererar en ny cell med de attribut givna i (attr...). StÀnger föregÄende cell, om det finns nÄgon. I HTML koden ger detta en ny <td attr> tagg (och möjligen Àven <table>, <tr> och </td> ifall dessa krÀvs för en fungerande tabell). TillÄtna attribut och vÀrden;

  • align (left, center eller right)
  • valign (top, middle eller bottom)
  • colspan (positivt heltal)
  • rowspan (positivt heltal)
  • bgcolor (fĂ€rgnamn pĂ„ engelska eller hexnummer)
  • width (positiv heltal eller procent)

(:cellnr (attr..):)

Generarar en ny cell i början av nÀsta rad, stÀnger föregÄende cell om det finns nÄgon. I HTML koden skapas en <tr><td attr> tagg och annan nödvÀndig kod. TillÄtna attribut och vÀrden;

  • align (left, center eller right)
  • valign (top, middle eller bottom)
  • colspan (positivt heltal)
  • rowspan (positivt heltal)
  • bgcolor (fĂ€rgnamn pĂ„ engelska eller hexnummer)
  • width (positiv heltal eller procent)

(:tableend:)

StÀnger föregÄnde tabell.

Anteckningar

För table, cell och cellnr kan författaren specifiera de attribut som skulle vara tillÄtna i HTML taggarna <table> och <td>. Men man kan inte placera en (:table:) innuti en (:cell:) eller (:cellnr:).

Anledninger till att PmWiki inte tillÄter att författaren skriver traditionell HTML (<table>, <tr>, <td> och <th>) och nestlade tabeller Àr frÀmst för att det Àr vÀldigt svÄrt att lÀra sig för en nybörjare. Det Àr vÀldigt lÀtt att koden blir fel och tabellen visas inkorrekt eller inte alls.

Exempel 1. Tabell med avancerad formatering

(:table border=1 cellpadding=5 cellspacing=0:)
(:cell:) a1
(:cell:) b1
(:cell:) c1
(:cell:) d1
(:cellnr:) a2
(:cell:) b2
(:cell:) c2
(:cell:) d2
(:tableend:)
a1 b1 c1 d1
a2 b2 c2 d2

I HTML, detta Àr detsamma som;

<table border='1' cellpadding='5' cellspacing='0'>
  <tr>
    <td>a1</td>
    <td>b1</td>
    <td>c1</td>
    <td>d1</td>
  </tr>
  <tr>
    <td>a2</td>
    <td>b2</td>
    <td>c2</td>
    <td>d2</td>
  </tr>
</table>

Flytande tabell med punktlistnavigation

Navigation

TÀnk dig om du skulle vilja skapa en fin liten tabell över innehÄllet i en sida som denna? I detta exempel flyter tabellen till höger om texten innehÄllands en punktlista över formateringssidorna. Detta Àr ett perfekt exempel hur lÀtt det Àr att ordna en sÄdan. MÀrk vÀl att en punktlista fungerar inte i en lÀtt tabell, det fungerar endast i en avancerad tabell gjord av t.ex. denna kod;

(:table border=1 width=30% align=right bgcolor=#cccc99 cellspacing=0 :)
(:cellnr:)
'''Navigation'''
(:cellnr:)
*[[Tables|+]]
*[[TableDirectives|+]]
(:tableend:)

Navigation

(:table border=1 width=30% align=right bgcolor=#cccc99 cellspacing=0 :)
(:cellnr colspan=2 align=center:)
'''Navigation Links'''
(:cellnr align=center:)
[[Tables|+]]
(:cell align=center:)
[[TableDirectives|+]]
(:tableend:)

Navigation Links

Tabeller LĂ€tt

Tabeller Avancerad

Som du kanske mÀrkte anvÀnde vi hÀr hexkoden #cccc99 för tabellbakgrunden. (:cellnr:) skapar en ny rad och stÀnger föregÄende cell.