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.[table name].[field].types.[type] or field level: TCAdefaults.[table name].[field]

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:

  1. Database field default value
  2. Value from $GLOBALS['TCA']
  3. Field-level ref:user TSconfig <userTsTcaDefaults>
  4. Type-level ref:user TSconfig <userTsTcaDefaults>
  5. Field-level TCAdefaults configuration
  6. Type-level TCAdefaults configuration
  7. Value from "defVals" GET variables
  8. Value from previous record based on useColumnsForDefaultValues

Example: Do not hide newly created pages by default

EXT:site_package/Configuration/page.tsconfig
TCAdefaults.pages.hidden = 0
Copied!

Example: Set type specific default values

EXT:site_package/Configuration/page.tsconfig
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
}
Copied!