TCA::getFileFieldTCAConfig()
\nn\t3::TCA()->getFileFieldTCAConfig($fieldName = 'media', $override = []);
FAL Konfiguration für das TCA holen.
Standard-Konfig inkl. Image-Cropper, Link und alternativer Bildtitel Diese Einstellung ändert sich regelmäßig, was bei der Menge an Parametern und deren wechselnden Position im Array eine ziemliche Zumutung ist.
\nn\t3::TCA()->getFileFieldTCAConfig('media');
\nn\t3::TCA()->getFileFieldTCAConfig('media', ['maxitems'=>1, 'fileExtensions'=>'jpg']);
Copied!
Wird im TCA so eingesetzt:
'falprofileimage' => [
'config' => \nn\t3::TCA()->getFileFieldTCAConfig('falprofileimage', ['maxitems'=>1]),
],
Copied!
| @return array
Source Code
public function getFileFieldTCAConfig( $fieldName = 'media', $override = [] )
{
// Vereinfachte Übergabe der Optionen
$options = array_merge([
'label' => 'LLL:EXT:frontend/Resources/Private/Language/Database.xlf:tt_content.asset_references',
'maxitems' => 999,
'fileExtensions' => 'common-media-types',
// 'fileUploadAllowed' => true,
// 'fileByUrlAllowed' => true,
], $override);
/*
$config = [
'label' => $options['label'],
'appearance' => [
'fileUploadAllowed' => $options['fileUploadAllowed'],
'fileByUrlAllowed' => $options['fileByUrlAllowed'],
],
'config' => [
'type' => 'file',
'maxitems' => $options['maxitems'],
'allowed' => $options['fileExtensions'],
]
];
*/
$config = [
'type' => 'file',
'maxitems' => $options['maxitems'],
'allowed' => $options['fileExtensions'],
];
if ($childConfig = $options['overrideChildTca'] ?? false) {
$config['overrideChildTca'] = $childConfig;
}
return $config;
}
Copied!