|
Cookbook /
AdvancedTableDirectivesSummary: Add Table capabilities - nested tables, zebra tables, new directives.
Version: 3.2
Prerequisites: none
Status: Working
Maintainer:
GNUZooDiscussion: AdvancedTableDirectives-Talk
Downloads: AdvancedTableDirectives.phpΔ
Questions answered by this recipe
DescriptionThis recipe will adds Directives and provides abilities for nested tables and for horizontal and vertical zebra tables. A demo of the capabilities is at URL: http://gnuzoo.org/test/AdvancedTableDirectivesTwo other recipes which enhance AdvancedTableDirectives are SourceCodeHorizontalLines and SimplifiedAdvancedTableDirectives. Currently tables have 3 capabilities that table directives do not have. "<header>", "<caption>" and automatic zebra formatting (see FormattingTables) of rows and columns (there are probably others too). Table Directives cannot be nested and include only 4 directives. This recipe will adds these directives: (:caption:) - caption (:head:) - header cell (:headnr:) - header cell new row (:row:) - row (:cellc#:) - current column number (:cellr#:) - current row number (:celli#:) - auto-incrementing number - incremented when used (:celli#1:) - (:celli#2:), ... (:celli#9:)]] - seperate auto-incrementing numbers (:cellic#:) - auto-incrementing column number - incremented when used, set to 1 on new row (:cellir#:) - auto-incrementing row number - incremented when used in a new row, but not in same row A demo of the capabilities is at URL: http://gnuzoo.org/test/AdvancedTableDirectives InstallingCopy AdvancedTableDirectives.phpΔ to your cookbook directory In your config.php enter: include_once("cookbook/AdvancedTableDirectives.php");
or in your farmconfig.php enter: include_once(" $FarmD/cookbook/AdvancedTableDirectives.php");
NotesAll directives follow the same syntax: For example: (:caption color=red :)This is the caption text (:head bgcolor=lightblue :)This is header text Automatic zebra formatting (mostly used for coloring) can be applied as well. In this example the table header row will have a lightblue background and the other table rows will have alternating lightgreen and lightyellow background colors. Put into config.php:
$TableRowIndexMax = 2; $TableRowAttrFmt = "class='row\$TableRowIndex'" ; $TableCellAttrFmt = "class='col\$TableCellCount'"; Put into cascading style sheet:
table th { background-color:#99ccff; }
table tr.row1 { background-color:#ffff99 ; }
table tr.row2 { background-color:#ccffcc; }
table td { line-height: 12px; }
For vertical zebra tables there are 2 new variables - TableCellIndexMax and $TableCellIndex Put into config.php:
$TableCellIndexMax = 3; $TableRowIndexMax = 2; $TableRowAttrFmt = "class='row\$TableRowIndex'" ; $TableCellAttrFmt = "class='col\$TableCellCount colidx\$TableCellIndex'"; Put into cascading style sheet:
table td.colidx1 {background-color:#ffff99;}
table td.colidx2 {background-color:#ccffcc;}
table td.colidx3 {background-color:#FFC0CB;}
For more information about formatting tables see FormattingTables. About Merging AttributesAttributes can automatically be placed onto directives using Release NotesThis program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation http://www.fsf.org either version 2 of the License, or (at your option) any later version. Copyright 2007 by Please donate to the author at url: http://gnuzoo.org/GNUZooPayPal
Fix bug where <td> and <tr> tags get crossed.
PMWiki Table Directives apply the attribute valign='top' to all table cells if they do not already specify a value fot the 'valign' attribute. This was added to AdvancedTableDirectives to be compatible with PMWiki.
See AlsoContributorsCommentsSee discussion at AdvancedTableDirectives-Talk User notes? : If you use, used or reviewed this recipe, you can add your name. These statistics appear in the Cookbook listings and will help newcomers browsing through the wiki. |