FAL-Image im TCA definieren
Spart einige Zeilen Code im Configuration/TCA
// Beispiel in Configuration/TCA/tx_[ext-lower]_domain_model_[model-lower].php
'falprofileimage' => [
'config' => \nn\t3::TCA()->getFileFieldTCAConfig('falprofileimage', ['maxitems'=>1]),
],
Color-Picker im TCA definieren
// Beispiel in Configuration/TCA/tx_[ext-lower]_domain_model_[model-lower].php
'bgcolor' => [
'config' => \nn\t3::TCA()->getColorPickerTCAConfig(),
],
RTE (ckeditor) im TCA definieren
// Beispiel in Configuration/TCA/tx_[ext-lower]_domain_model_[model-lower].php
'bodytext' => [
'config' => \nn\t3::TCA()->getRteTCAConfig(),
],
Optionen aus TypoScript im TCA nutzen
Die Optionen in der select-Box können damit einfacher per TypoScript definiert werden.
// Beispiel in Configuration/TCA/tx_[ext-lower]_domain_model_[model-lower].php
'config' => [
'type' => 'select',
'itemsProcFunc' => 'nn\t3\Flexform->insertOptions',
'pageconfigPath' => 'tx_nnsite.colors',
//'typoscriptPath' => 'plugin.tx_nnsite.settings.templates',
]
// In der pageTsConfig:
tx_nnsite.colors {
10 = rot
20 = grün
}
Länder-Auswahl im TCA nutzen.
Voraussetzung: static_info_tables muss installiert sein!
// Beispiel in Configuration/TCA/tx_[ext-lower]_domain_model_[model-lower].php
'config' => [
'type' => 'select',
'itemsProcFunc' => 'nn\t3\Flexform->insertCountries',
'insertEmpty' => true,
]
Ein FlexForm in ein TCA importieren
Ein FlexForm kann auch in die Konfiguration eines TCA-Feldes eingeschleust werden.
Wichtig: Abhängigkeiten zu z.B. mask in ext_emconf.php definieren!
// Beispiel in Configuration/TCA/Overrides/tt_content.php
// Wichtig: Abhängigkeiten zu z.B. mask in ext_emconf.php
nicht vergessen
if ($_GET['route'] != '/module/tools/MaskMask') {
if ($GLOBALS['TCA']['tt_content']['columns']['tx_mask_slideropt']) {
$GLOBALS['TCA']['tt_content']['columns']['tx_mask_slideropt']['config'] = \nn\t3::TCA()->insertFlexForm('FILE:EXT:nnsite/Configuration/FlexForm/slickslider_options.xml');
}
}