TYPO3 v10 has reached end-of-life as of April 30th 2023 and is no longer being maintained. Use the version switcher on the top left of this page to select documentation for a supported version of TYPO3.
Need more time before upgrading? You can purchase Extended Long Term Support (ELTS) for TYPO3 v10 here: TYPO3 ELTS.
What are content elements?¶
Content elements (often abbreviated as CE) are the building blocks that make up a page in TYPO3.
Content elements are stored in the database table
tt_content. Each content
element has a specific content element type, specified by the database field
tt_content.CType. A content element can be of a type
supplied by TYPO3, such as 'textmedia' (text with or without images or videos).
Or it can have a custom type supplied
by an extension such as 'carousel' provided by the bootstrap_package extension.
Content elements are one of the elements (along with pages) that can be filled with content by editors and will be rendered in the frontend when a page is generated.
Content elements are arranged on a page, depending on their
What are plugins?¶
Plugins are a specific type of content elements. Typical characteristics of plugins are:
Used if more complex functionality is required
Plugins can be created using the Extbase framework or as pibase (AbstractPlugin) plugin.
tt_content.list_typecontains the plugin signature.
A typical extension with plugins is the 'news' extension which comes with plugins to display news records in lists or as a single view. The news records are stored in a custom database table and can be edited in the backend (in the list module).
How to work with content elements and plugins?
The "Getting Started Tutorial" describes how to work with page content The "Tutorial for Editors" describes the basic TYPO3 content elements and how to work with them. Additional descriptions can be found the fluid_styled_content documentation.
Backend Layouts can be configured to define how content elements are arranged in the TYPO3 backend (in rows, columns, grids). This can be used in the frontend to determine how the content elements are to be arranged (e.g. in the footer of the page, left column etc.).
Often content elements and plugins contain a number of fields. Not all of these may be relevant for your site. It is good practice to configure which fields will be displayed in the backend. There are a number of ways to do this:
Creating new content elements¶
The following chapters handle how to create your own content element types and plugins. Specifically, check out: