Common root options
name
-
- Required
-
true
- Type
-
string
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 thevendor/
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 dashpackage -
.name: my-vendor/my-content-block-name
Copied!
title
-
- Required
-
false
- 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 toname
.title: "My super duper Content Block"
Copied!
prefixFields
-
- Required
-
false
- 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. Read more about reusing fields here.prefixFields: false
Copied!
prefixType
-
- Required
-
false
- Type
-
string
- Default
-
full
Determines how to prefix the field if
prefix
is enabled. Can be eitherFields full
(default) orvendor
. The latter removes the second part ofname
from the prefix.prefixFields: true prefixType: vendor
Copied!
vendorPrefix
-
- Required
-
false
- 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!
priority
-
- Required
-
false
- 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!Note
The default loading order is undefined and depends on the (file-)system and the order, in which extensions are loaded.
fields
-
- Required
-
false
- 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!