TCAdefaults
New in version 14.0
The
TCAdefaults
configuration has been extended to support
type-specific syntax similar to TCEFORM,
enabling different default values based on the record type.
This allows the default
values of TCA
fields available
for various TCA column types to be set or overridden, for instance for
type=input.
Default values can be set at the type level: TCAdefaults.
or field level: TCAdefaults.
This key is also available at the User TSconfig level. The order of setting default values when creating new records in the backend is this:
- Database field default value
- Value from
$GLOBALS
['TCA'] - Field-level ref:
user TSconfig <user
Ts Tca Defaults> - Type-level ref:
user TSconfig <user
Ts Tca Defaults> - Field-level
TCAdefaults
configuration - Type-level
TCAdefaults
configuration - Value from "defVals" GET variables
- Value from previous record based on useColumnsForDefaultValues
Note
TCAdefaults
are not applied to FlexForm values.
These can only be set via
<default>
elements within the
FlexForm data structure.
Example: Do not hide newly created pages by default
TCAdefaults.pages.hidden = 0
Example: Set type specific default values
TCAdefaults.tt_content {
header_layout = 1
header_layout.types {
textmedia = 3
image = 2
}
frame_class = default
frame_class.types {
textmedia = ruler-before
image = none
}
space_before_class = none
}