Examples: TCA column type category
Simple category field
In the following example a category tree is displayed and multiple categories can be selected.
<?php
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
$GLOBALS['TCA'][$myTable]['columns']['categories'] = [
'config' => [
'type' => 'category',
],
];
ExtensionManagementUtility::addToAllTCAtypes(
$myTable,
'categories'
);
The relationship gets stored in the intermediate table
sys_
. Category counts are only stored on the
local side.
One to one relation category field
In the following example a category tree is displayed, but only one category can be selected.
Category field used in FlexForm
It is possible to use the type category
in FlexForm data structures.
Due to some limitations in FlexForm, the many
relationship is not
supported. Therefore, the default relationship - used if none is defined -
is one
.
An example of the "oneToMany" use case is EXT:news, which allows to only display news of specific categories in the list view: