For setting simple HTML attributes of displayed field cells, there is a
['colattrs']
option provided.
For example the alignment of the text inside a column can be controlled using
the usual HTML align
attribute of the cell tag. The text in the
column will be placed in the center. Useful if you have numbers in a column
and the title of the column is long.
Please note, that recommended and probably also better approach for displayed columns design control is to use CSS classes policy. Particulary point at CSS customization for more information how to customize selected field appearance.
A size of input field can be defined. Note this does affect also table filtering page. If you want different value for this type of page, use Options variability feature.
Example 4-22. Input field size
$opts['fdd']['col_name']['size'] = '10'; $opts['fdd']['col_name']['size|F'] = '5'; // only 5 for filter
Maximum length of input boxes displayed for Add / Change record mode may be set.
Example 4-23. Field sizes
$opts['fdd']['col_name']['maxlen'] = '8'; $opts['fdd']['col_name']['maxlen'] = '24';
If the above setting does not work for you, you are probably attempting to change textarea size. It is also possible to specify the size of a textarea used to give multi-line input. Try something like:
Example 4-24. Textarea field height & width
$opts['fdd']['col_name']['textarea']['rows'] = 1; $opts['fdd']['col_name']['textarea']['cols'] = 40;
If a table contains a number of text columns which each contain quite a bit of text, the table will likely scroll off the screen. This can be prevented by displaying only a portion of the content from a particular column.
For example, to display only the first 30 characters from a column named 'explanation', add the following:
You may find it useful to limit the number of characters displayed for one or more columns. This option is approximately equivalent to the following PHP statement:
if (strlen($value) > $trimlen) { echo substr($value, 0, $trimlen - 3) . '...'; }
The 'nowrap' option is essentially equivalent to the HTML markup <td nowrap>.
Example 4-26. Wrapping
$opts['fdd']['col_name']['nowrap'] = true; $opts['fdd']['col_name']['nowrap'] = false;
A string that is used by sprintf()
to format field output. For more
information about this function usage, please refer to its manual page in PHP
documentation.
Example 4-27. Print mask field definition
$opts['fdd']['col_name']['mask'] = '%%'; // a literal percent character $opts['fdd']['col_name']['mask'] = '%01.2f'; // currency or floating-point number $opts['fdd']['col_name']['mask'] = '%.10s'; // trim string to 10 characters
Date mask is string that is used to format date and/or time fields using PHP's
function call. You can use ['datemask']
option to format date and
time using date()
function or you can use ['strftimemask']
option to format date and
time using strftime()
function. See function's manual pages for valid formatting characters.
These date and time formatting functions are applied only if selected value
from database has non-zero length and is a valid date. This prevents empty
strings, NULL
fields and invalid dates from being
displayed as date of 1st January 1970.
Note that currently only fields displaying is implemented. Entering date fields concerning to these masks will be implemented in the nearly future.
Use this option to get a formatted version of number. It uses number_format()
PHP
function. Option accepts an array with one or three elements.
The first array member defines the number of decimals in formatted number, the second member specifies the character before decimals and the last array member means separator between every group of thousands.