Common root options

Name Type Default Required
string true
string
boolean true
string full
string
integer "0"
array
array

name

name
Type
string
Required

true

Every editing interface configuration must contain exactly one name. The name is made up of vendor and content block name separated by a / just like the vendor/package notation in a traditional composer.json file. It must be unique and must have at least 3 characters. Both parts, the vendor and content block name, have to be lowercase and be separated by a dash -.

name: my-vendor/my-content-block-name
Copied!

title

title
Type
string

This is the title of the Content Block. If you have a labels.xlf file, you should define it there with the key title. If both are defined, the translation file has precedence. If nothing is defined, the title falls back to name.

title: "My super duper Content Block"
Copied!

prefixFields

prefixFields
Type
boolean
Default
true

The default behavior is to convert the both name parts into a prefix. All dashes are removed in this process and the parts are combined with an underscore to prevent collisions. In order to better reuse fields between Content Blocks, it can be useful to deactivate this option.

prefixFields: false
Copied!

Read more about prefixing.

prefixType

prefixType
Type
string
Default
full

Determines how to prefix the field if prefixFields is enabled. Can be either full (default) or vendor. The latter removes the second part of name from the prefix.

prefixFields: true
prefixType: vendor
Copied!

Read more about prefixing.

vendorPrefix

vendorPrefix
Type
string

If set, this prefix will be used instead of the vendor part of name. This is especially useful if you want to adhere to the best practice of prefixing fields with tx_extension.

vendorPrefix: tx_sitepackage
Copied!

Read more about prefixing.

priority

priority
Type
integer
Default
"0"

The priority can be used to prioritize certain Content Blocks in the loading order. Higher priorities will be loaded before lower ones. This affects e.g. the order in the "New Content Element Wizard".

# This Content Block will be displayed before others without a priority set.
priority: 10
Copied!

basics

basics
Type
array

Globally defined basics are appended to the very end of your fields array. Most commonly used to include shared Tabs.

basics:
    - TYPO3/Appearance
    - TYPO3/Links
Copied!

Can also be used as a Field Type Basic.

Learn more about the concept of Basics.

fields

fields
Type
array

The main entry point for the field definitions. Fields defined in this array are displayed in the backend exactly in the same order. You can create new custom fields or reuse existing ones, which are defined via TCA. Learn here what is needed to define a field.

fields:
    - identifier: my_field
      type: Text
Copied!