[ 'title' => 'LLL:EXT:[ext-lower]/Resources/Private/Language/locallang_db.xlf:tx_[ext-lower]_domain_model_[model-lower]', 'label' => 'title', 'enablecolumns' => [], //'hideTable' => true, 'searchFields' => '', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'dividers2tabs' => TRUE, 'languageField' => 'sys_language_uid', 'transOrigPointerField' => 'l18n_parent', 'transOrigDiffSourceField' => 'l18n_diffsource', 'delete' => 'deleted', 'iconfile' => 'EXT:[ext-lower]/Resources/Public/Icons/Extension.svg' ], 'interface' => [], 'types' => [ '0' => ['showitem' => ' --div--;Allgemein, --palette--;;1, sys_language_uid,l10n_parent,l10n_diffsource, title, --div--;Zugriff, --palette--;;2 '], ], 'palettes' => [ '1' => ['showitem' => ''], '2' => ['showitem' => 'hidden, starttime, endtime,--linebreak--, fe_group'], ], 'columns' => \nn\t3::TCA()->createConfig( 'tx_[ext-lower]_domain_model_[model-lower]', // true ergibt: ['sys_language_uid', 'l10n_parent', 'l10n_source', 'l10n_diffsource', 'hidden', 'cruser_id', 'pid', 'crdate', 'tstamp', 'sorting', 'starttime', 'endtime', 'fe_group'], true [ // Hier TCA-Definitionen einfügen ] ), ];

input - Einfaches Eingabefeld

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Eingabefeld', 'config' => [ 'type' => 'input', 'default' => '0', ] ],

RTE - Rich Text Editor (ckeditor)

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Text', 'config' => \nn\t3::TCA()->getRteTCAConfig(), ],

FAL - File Abstract Layer / Media-Element

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Bilder', 'config' => \nn\t3::TCA()->getFileFieldTCAConfig('[field-lower]', ['maxitems'=>1]), ],

ColorPicker - Farbfeld

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Farbe', 'config' => \nn\t3::TCA()->getColorPickerTCAConfig(), ],

Country - Länder-Auswahl

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Land', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', 'itemsProcFunc' => 'nn\t3\Flexform->insertCountries', 'insertEmpty' => true, ], ],

Checkbox - mit EINER Option

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Ja oder Nein?', 'config' => [ 'type' => 'check', 'renderType' => 'checkboxToggle', 'default' => '0' ] ],

Checkbox - mit mehreren Optionen

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Ja oder Nein?', 'config' => [ 'type' => 'check', // Schönere Checkbox, ab Typo3 9 // 'renderType' => 'checkboxToggle', 'default' => '0', 'items' => [ // label, value ['Label 1', '1'], ['Label 2', '2'], ] ] ],

Select - mit mehreren Optionen, die in der pageConfigTS oder TypoScript-Setup definiert werden können.

'[field-lower]' => [ 'l10n_mode' => 'exclude', 'label' => 'Auswahl-Feld', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', 'itemsProcFunc' => 'nn\t3\Flexform->insertOptions', 'insertEmpty' => true, // "Keine Auswahl" möglich? 'pageconfigPath' => 'tx_[ext-lower].naviclass', // Alternativ: //'typoscriptPath' => 'plugin.tx_[ext-lower].settings.templates', ] ],

group - Relationen zu fremder Tabelle

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Ein externer Datensatz', 'config' => [ 'type' => 'group', 'internal_type' => 'db', 'allowed' => 'tx_[ext-lower]_domain_model_entry', 'foreign_table' => 'tx_[ext-lower]_domain_model_entry', 'size' => 1, 'minitems' => 0, 'maxitems' => 1, ], ],

date - Datumsfeld

'[field-lower]' => [ 'exclude' => 1, 'label' => 'Datum', 'config' => [ 'type' => 'input', 'renderType' => 'inputDateTime', 'size' => '8', 'eval' => 'date', 'default' => '0', 'checkbox' => '0' ] ],