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.
Note
This is the use case, which was previously accomplished using
Extension
up to v11.
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: