TYPO3 v9 has reached its end-of-life September 30th, 2021 and is not maintained by the community anymore. Looking for a stable version? Use the version switch on the top left.
You can order Extended Long Term Support (ELTS) 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:
Backend user and group permissions can be used to restrict access to content elements, to content on specific pages etc.
Fields can be hidden in the backend by using TSconfig TCEFORM.
Page TSconfig can be used to configure what is displayed in the "Content Element Wizard".
Creating new content elements¶
The following chapters handle how to create your own content element types and plugins. Specifically, check out:
Configuring the Plugin in the "Extbase / Fluid book"
How to make your plugins or content elements configurable by editors with Flexforms