
Using field names in the backend
locallang_db.xlf. This document lists technical keys and their behaviour.
Quick overview
| CType | Type | TCA file | Front-end template |
|---|---|---|---|
gallery | Custom | tt_content_gallery.php | Resources/Private/Templates/Content/Gallery.html |
stage | Custom | tt_content_stage.php | Resources/Private/Templates/Content/Stage.html |
banner | Custom | tt_content_banner.php | Resources/Private/Templates/Content/Banner.html |
singleteaser | Custom | tt_content_singleteaser.php | Resources/Private/Templates/Content/Singleteaser.html |
menu_subpages | Core override | tt_content_menu_subpages.php | fluid_styled_content / Override extension |
mpcore_todolist | Custom (Vue) | tt_content_00_base.php | Vue integration via VueComponents.typoscript |
definitionlist | Content block | ContentBlocks/.../definitionlist/ | Content blocks frontend.html |
ce_accordion | b13/container | tt_content_accordion.php | Resources/Private/Templates/Container/ |
ce_tabs | b13/container | tt_content_tabs.php | Container templates |
ce_slider | b13/container | tt_content_slider.php | Container + SwiperSlider.vue |
ce_grid | b13/container | tt_content_grid.php | Container templates |
ce_container | b13/container | tt_content_container.php | Container wrappers |
TypoScript: Configuration/TypoScript/Setup/ContentElements/tt_content/*.typoscript
Database columns: ext_tables.sql (all tt_content extensions)
Common fields (many CTypes)
Defined in Configuration/TCA/Overrides/tt_content_00_base.php, tt_content_00_header.phpand tt_content_container.php.
Link palette (link_config)
Used by Stage, Banner, Singleteaser and others.
| Field | Type | Description |
|---|---|---|
tx_link_switch | Enable | Enable link button |
tx_link | Link | Page, file, URL or record |
tx_link_text | Input | Custom link label (displayCond: enable) |
tx_link_layout | Select | btn btn-primary/secondary/tertiary/quaternary, internal-link, external-link, download |
tx_link_position | Select | btn-center, btn-left, btn-right |
Header palette (header_config)
| Field | Type | Description |
|---|---|---|
header_kicker | Input | Text above the heading |
tx_header_style | Selection | Override semantic level: h1–h6 (visual class) |
tx_header_inside | Activate | Render header in content area |
Grid / Background (TCA container)
Used by Banner, Singleteaser, Stage, menu_subpages, containers.
| Field | Type | Description |
|---|---|---|
grid_bgcolor | Selection | Background colour (itemsProcFunc: ColorPickerValueItems) |
grid_light | Enable | Light text on dark background |
grid_bgimage | File | Background image |
grid_bgfullsize | Tick | Full-width background |
grid_parallax | Tick | Parallax (Jarallax) |
grid_icon / grid_icon_switch | File / check | Optional icon |
grid_container | check | Width of the inner container |
grid_columns | select | Column layout (sub-pages of menu) |
Gallery (gallery)
TCA: Configuration/TCA/Overrides/tt_content_gallery.php
Assistant: Configuration/TsConfig/Page/ContentElement/Element/Gallery.tsconfig
Frontend: Vue GallerySwiper for slider/thumbnail layouts; otherwise static layouts.
Layout
| Field | Type | Values / Default |
|---|---|---|
gallery_layout | Selection | gallery-single, gallery-tiles, gallery-slider, gallery-thumbs (reload on change) |
gallery_columns | Selection | 1–4 Slides per view — only if layout = gallery-slider |
Swiper options
Displayed if the layout gallery-slider and/or gallery-thumbs (see TCA displayCond).
| Field | Type | Default | Notes |
|---|---|---|---|
gallery_space_between | Number | 10 | px |
gallery_speed | Number | 300 | ms Transition |
gallery_loop | check | 0 | |
gallery_navigation_enabled | Test | 1 | Back/Next |
gallery_pagination_enabled | check | 1 | |
gallery_pagination_type | Select | bullets | fraction, progressbar |
gallery_pagination_clickable | Highlight | 1 | Bullets only |
gallery_pagination_dynamic_bullets | Tick | 1 | Bullets only |
gallery_autoplay_enabled | check | 0 | Sliders only |
gallery_autoplay_delay | Number | 3000 | Slider only |
gallery_thumbs_per_view | Select | 4 | Thumbnails: 3–6 |
gallery_thumbs_space_between | Number | 10 | Thumbnail |
Key content fields
| Field | Notes |
|---|---|
header_kicker, header, subheader, bodytext | RTE enabled bodytext |
image | Multiple images; FAL description/link/title/caption Pass-through |
Stage (stage)
TCA: Configuration/TCA/Overrides/tt_content_stage.php
Assistant: Configuration/TsConfig/Page/ContentElement/Element/Stage.tsconfig
Media
| Field | Type | Description |
|---|---|---|
tx_stage_switch | Selection | 0 = Background image, 1 = Video (Reload) |
tx_stage_video | File | mp4, webm, ogg — if switch = Video |
image | FAL | Max 1 — Hero image |
video | Core | Core video field in the palette |
bodytext | RTE | Overlay text |
Position & Display
| Field | Type | Values |
|---|---|---|
tx_stage_position | Select | stage-default, stage-top, stage-middle, stage-bottom |
grid_bgcolor | Select | Shared colour picker |
tx_stage_bgcolor | Enable | Stage-specific background switch |
date | Date/Time | Optional date bar |
link_config Palette | CTA link |
Banner (banner)
TCA: Configuration/TCA/Overrides/tt_content_banner.php
Assistant: Configuration/TsConfig/Page/ContentElement/Element/Banner.tsconfig
Minimal hero strip: header + single image + optional background/link.
| Field | Notes |
|---|---|
header | Title |
image | Max. 1 |
grid_bgcolor, grid_light | Section colours |
link_config | Optional CTA |
bodytext | Plain text (RTE disabled) |
Single teaser (singleteaser)
TCA: Configuration/TCA/Overrides/tt_content_singleteaser.php
Assistant: Configuration/TsConfig/Page/ContentElement/Element/Singleteaser.tsconfig
| Field | Notes |
|---|---|
header_kicker, header, subheader | |
image | Max. 1; imageorient, imagewidth in palette |
bodytext | RTE |
grid_bgcolor | |
link_config | |
date | Optional |
Menu subpages (menu_subpages)
TCA: tt_content_menu_subpages.php — overrides only the core showitem .
| Field | Notes |
|---|---|
pages | Selected pages |
header_subpages | Heading level for submenu titles (h2–h6) |
grid_bgcolor, grid_columns, grid_light | Map/grid styling |
tx_link_switch, tx_link_text, tx_link_layout | Link styling per element |
To-do list (mpcore_todolist)
TCA: tt_content_00_base.php
FlexForm: Configuration/FlexForms/TodoList.xml
Frontend: Vue TodoList — data-container="vue" data-component="TodoList"
FlexForm settings (pi_flexform)
| Setting | Type | Default |
|---|---|---|
settings.showDeleteButton | Checkbox | 1 |
settings.showFilter | check | 1 |
settings.showClearCompleted | check | 1 |
settings.maxItems | Number | (see XML) |
settings.cardTitle | Input | Card title |
settings.colorScheme | Selection | Bootstrap colour scheme |
List of definitions (definitionlist)
Content block – not a standard TCA-CType file.
See Backend.md for editor fields.
RTE definition lists are also available within the main RTE preset (toolbar plugin).
Container elements (b13/container)
Subordinate content is located in colPos 101, unless otherwise stated. Icons and labels in locallang_db.xlf.
Accordion (ce_accordion)
TCA: tt_content_accordion.php
| Field | Type | Description |
|---|---|---|
container_accordion_type | Selection | 1 Bootstrap, 2 native <details> |
container_headline | Input | Section title |
container_accordion_toggle | Checkbox | UI for showing and hiding |
container_accordion_toggle_all | Check | Show/hide all |
container_accordion_open | check | Open first window |
grid_container | check | Width of the container |
Permitted child CTypes: header, text, textpic, ce_accordion, ce_container
Tabs (ce_tabs)
TCA: tt_content_tabs.php
| Field | Type | Description |
|---|---|---|
container_headline | Input | |
container_tab_open | Validation | Open first tab |
grid_container | Check |
Slider (ce_slider)
TCA: tt_content_slider.php — Vue-SwiperSlider application in the frontend.
| Field | Type | Default |
|---|---|---|
slider_type | Selection | slide, fade, cube, coverflow, flip, cards, creative |
slider_slides_per_view | Number | 1 |
slider_slides_per_group | Number | 1 |
slider_space_between | Number | 0 |
slider_loop | Check | 0 |
slider_speed | Number | 300 |
slider_autoplay_enabled | check | 0 |
slider_autoplay_delay | Number | 3000 |
slider_autoplay_disable_on_interaction | Check | 1 |
slider_navigation_enabled | Examination | 1 |
slider_pagination_enabled | check | 1 |
slider_pagination_type | select | bullets, fraction, progressbar |
slider_pagination_clickable | mark | 0 |
slider_pagination_dynamic_bullets | check | 0 |
slider_keyboard_enabled | select | 1 |
slider_mousewheel_enabled | check | 0 |
slider_free_mode_enabled | check | 0 |
slider_zoom_enabled | check | 0 |
slider_breakpoints | Text | JSON checkpoints (advanced) |
Grid (ce_grid)
TCA: tt_content_grid.php — Bootstrap column editor.
| Field | Type | Description |
|---|---|---|
grid_type | select | ul (list) or div (div wrapper) |
grid_columns | Selection | 1–4 columns |
grid_breakpoint | select | xl, md, lg, xxl |
grid_col1 … grid_col4 | select | Bootstrap width 1–12 per column |
grid_offset1 … grid_offset4 | select | Column offset |
grid_gutter | select | Spacing 0–5 |
Together grid_* Background fields | From Container TCA |
Uses palette frames_ce_grid (spacing only, no frame layout selection).
Container (ce_container)
TCA: tt_content_container.php — generic wrapper with background palettes (grid_bgcolor, grid_bgimage, parallax, icon, etc.).
Adding a new content element
- TCA —
Configuration/TCA/Overrides/tt_content_myelement.php+ Columns in theext_tables.sql. - Template —
Resources/Private/Templates/Content/Myelement.html. - TypoScript —
Configuration/TypoScript/Setup/ContentElements/tt_content/Myelement.typoscript. - Wizard —
Configuration/TsConfig/Page/ContentElement/Element/Myelement.tsconfig. - Icon —
Configuration/Icons.php. - Reuse palettes:
link_config,header_config,grid_*where applicable.
See Configuration.md for TCA patterns and Frontend.md for asset inclusions.
Related documentation
- Backend.md – RTE, TSconfig, previews, content blocks
- Configuration.md — Site sets and global TCA
- OVERVIEW.md — Feature overview