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 <userTs Tca Defaults> - Type-level ref:
user TSconfig <userTs Tca Defaults> - Field-level
TCAdefaultsconfiguration - Type-level
TCAdefaultsconfiguration - 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
}