Set TABLEATTRIBUTES = tableborder="0" cellpadding="1" ...
Before a table using %TABLE{...}%
Row spans
Sorting
Click on column heading text to sort by a column. Initial column will be sorted in descending order, click again to get ascending order. The type of data in the cell is determined automatically:
date if format is:
dd MMM YYY - hh:mm
dd-MMM-YY or dd-MMM-YYYY (can be / or space in place of -)
MMM is Jan, Feb, etc
number is digits, with optional decimal point
otherwise treated as text
Row spans
Table cells with a single caret indicate follow-up rows of multi-row spans. For example,
| One One | One Two | One Three |
| ^ | Two Two | Two Three |
| Three One | ^ | Three Three |
One One
One Two
One Three
Two Two
Two Three
Three One
Three Three
TablePlugin Global Settings
Plugin settings are stored as preferences variables. To reference
a plugin setting write %<plugin>_<setting>%, for example, %INTERWIKIPLUGIN_SHORTDESCRIPTION%
Set SHORTDESCRIPTION = Control attributes of tables and sorting of table columns
Set DEBUG to 1 to get debug messages in data/debug.txt. Default: 0
Set DEBUG = 0
Make all tables in a topic sortable. If this is set to all, all tables that have a header row (including those that do not have %TABLE before them) will be made sortable. If set to none, only tables with %TABLE will be sortable. Topic rendering is faster if this is set to none.
#Set SORT = none
Set SORT = all
Default table attributes:
Set TABLEATTRIBUTES = tableborder="0" cellpadding="1" cellspacing="1" headerbg="#dadada" headercolor="#000000" databg="#eaeaea, #ffffff"
Attributes are defined as a TABLEATTRIBUTES Plugin setting in this topic, a TABLEATTRIBUTES preferences setting, or on line before the table using %TABLE{...}%:
Column to sort initially ("1" to number of columns)
initsort="2"
initdirection
Initial sorting direction for initsort, set to "up" or "down"
initdirection="up"
headerbg
Header cell background colour. Choose one of the StandardColors
headerbg="#99CCCC"
headercolor
Header cell text colour
headercolor="#0000CC"
databg
Data cell background colour, a comma separated list. Specify "none" for no colour, that is to use the colour/background of the page the table is on.
databg="#C8CB8F, #DBDDB5"
datacolor
Data cell text colour, a comma separated list
datacolor="#0000CC, #000000"
tableborder
Table border width (pixels)
tableborder="2"
tableframe
Table frame, set to "void" (no sides), "above" (the top side only), "below" (the bottom side only), "hsides" (the top and bottom sides only), "lhs" (the left-hand side only), "rhs" (the right-hand side only), "vsides" (the right and left sides only), "box" (all four sides), "border" (all four sides); default "void"
tableframe="hsides"
tablerules
Table rules, set to "none" (no rules), "groups" (rules will appear between row groups and column groups only), "rows" (rules will appear between rows only), "cols" (rules will appear between columns only), "all" (rules will appear between all rows and columns); default "none"
tablerules="rows"
cellpadding
Cell padding (pixels)
cellpadding="0"
cellspacing
Cell spacing (pixels)
cellspacing="3"
valign
Vertical alignment of cells, set to "top", "middle", "bottom" or "baseline"
valign="top"
headeralign
Header cell alignment, one value for all columns, or a comma separated list for different alignment of individual columns. Set to "left", "center", "right" or "justify". Overrides individual cell settings
headeralign="left, right"
dataalign
Data cell alignment, one value for all columns, or a comma separated list for different alignment of individual columns. Set to "left", "center", "right" or "justify". Overrides individual cell settings
dataalign="center"
tablewidth
Table width: Percentage of window width, or absolute pixel value. Default is unspecified.
tablewidth="100%"
columnwidths
Column widths: Comma delimited list of column widths, percentage or absolute pixel value. Default is unspecified.
columnwidths="80%, 20%"
headerrows
Number of header rows to exclude from sort; default "1"
headerrows="1"
footerrows
Number of footer rows to exclude from sort; default "0"
footerrows="1"
id
Table identifier string. Default is unspecified.
id="userTable"
summary
Table summary used by screenreaders: A summary of what the table presents. It should provide an orientation for someone who listens to the table. Default is unspecified.
summary="List of subscribed users"
caption
Table caption: A title that will be displayed just above the table. Default is unspecified.
caption="Users"
The %TABLE{...}% settings override TABLEATTRIBUTES preferences settings, which override the TABLEATTRIBUTES Plugin settings.
Examples
Use of %TABLE{...}%
Line before table: %TABLE{ sort="on" tableborder="0" cellpadding="1" cellspacing="3" headerbg="#D5CCB1" headercolor="#666666" databg="#FAF0D4, #F3DFA8" headerrows="2" footerrows="1" }%
1.014: Crawford Currie eliminated deprecated handlers for Dakar
01 Aug 2004:
AC: Added CSS support for first column and ascending/descending table headers
21 Mar 2004:
PTh: Internal change: Fixed reference to unofficial variable
01 Jan 2004:
PTh: Alternating data row colors restart again after each header row
01 Dec 2003:
PTh: Fixed error when footerrows was specified on an empty table, contributed by TWiki:Main/PaulineCheung
24 May 2003:
PTh: New |^| rule for multi row span (TWiki:Main/WalterMundt); added tableframe and tablerules (TWiki:Main/JohannesMartin); ignore columnwidths for multi column span; validate headerrows and footerrows (TWiki:Main/DarrylGreen); fixed link color problem and up/down icon color problem for dark header background
PTh: Added "none" value to databg parameter (suggested by TWiki:Main/TaitCyrus); fixed sorting by stripping HTML tags, removing links and making sort ignore case (suggested by TWiki:Main/ShawnBradford)