@wini2 Hier mal ein Beispiel, wie in einem Team-Contentelement die Assets FileReference angepasst wurde, vielleicht hilft das?!
<?php
$lllPrefix = 'LLL:EXT:leazr/Resources/Private/Language/locallang_db.xlf:tt_content.';
$GLOBALS['TCA']['tt_content']['types']['team'] = [
'previewRenderer' => \CodingMs\Leazr\Backend\Preview\LeazrContentPreviewRenderer::class,
'columnsOverrides' => [
'header' => [
'label' => $lllPrefix . 'headline',
'description' => $lllPrefix . 'headline_description',
'config' => [
'eval' => 'trim',
'required' => true,
],
],
'header_layout' => [
/** @todo transfer settings into pagets */
'label' => $lllPrefix . 'headline_representation',
'config' => [
'default' => 'h2',
'items' => [
[
'label' => $lllPrefix . 'header_layout_h1',
'value' => 'h1',
],
[
'label' => $lllPrefix . 'header_layout_h1_as_h2',
'value' => 'h1-as-h2',
],
[
'label' => $lllPrefix . 'header_layout_h2',
'value' => 'h2',
],
[
'label' => $lllPrefix . 'header_layout_h3',
'value' => 'h3',
],
[
'label' => $lllPrefix . 'header_layout_hidden',
'value' => 'hidden',
],
],
],
],
'assets' => [
/** @todo only 1:1 ratio allowed! */
'label' => 'Team-Members',
'config' => [
'minitems' => 1,
'overrideChildTca' => [
'types' => [
'0' => [
'showitem' => '
--palette--;;teamPalette,
link,
--palette--;LLL:EXT:leazr/Resources/Private/Language/locallang_db.xlf:sys_file_reference.socialmediaPalette;socialmediaPalette,
--palette--;;filePalette'
],
\TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => [
'showitem' => '
--palette--;;teamPalette,
link,
--palette--;LLL:EXT:leazr/Resources/Private/Language/locallang_db.xlf:sys_file_reference.socialmediaPalette;socialmediaPalette,
--palette--;;filePalette'
],
],
'columns' => [
'title' => [
'label' => $lllPrefix . 'name_team_member',
],
'sub_title' => [
'label' => $lllPrefix . 'sub_text_below_name',
],
'description' => [
'label' => $lllPrefix . 'description_text',
],
'link' => [
'label' => $lllPrefix . 'link_button',
'description' => $lllPrefix . 'link_button_description',
'config' => [
'fieldControl' => [
'linkPopup' => [
'options' => [
'blindLinkFields' => 'params',
'blindLinkOptions' => 'file,folder,telephone,mail',
],
],
],
],
],
'uid_local' => [
'config' => [
'appearance' => [
'elementBrowserAllowed' => 'png,jpg,jpeg,svg',
'elementBrowserType' => 'file',
],
],
],
'crop' => [
'config' => [
'cropVariants' => [
'desktop' => [
'allowedAspectRatios' => [
'NaN' => [
'disabled' => true,
],
'1:1' => [
'title' => '1:1',
'value' => 1 / 1
],
'0.50' => [
'disabled' => true,
],
'1.00' => [
'disabled' => true,
],
'1.33' => [
'disabled' => true,
],
'1.77' => [
'disabled' => true,
],
'2.00' => [
'disabled' => true,
],
],
],
],
],
],
],
],
],
],
],
'showitem' => '
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,
--palette--;;headerSimple,
layout,
assets,
--div--;LLL:EXT:leazr/Resources/Private/Language/locallang_db.xlf:tt_content.tab_spaces,
--palette--;LLL:EXT:leazr/Resources/Private/Language/locallang_db.xlf:tt_content.palette_spaces;spaces,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
--palette--;;language,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
--palette--;;hidden,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.access;access',
];