Bug #91450
closedTCA columnsOverrides don't work for label
0%
Description
In the example below (TCA => customExt/Configuration/TCA/Overrides/tt_content.php), the "label" field within "columnsOverrides" is ignored, while the "config" array works.
The PageTs example works well too.
$colpreviewTypes = [ 'myCustomType' => [ 'showitem' => ' ..., space_after_class, ..., ', 'columnsOverrides' => [ 'space_after_class' => [ 'label' => 'Columns header size', 'config' => [ 'type' => 'input', 'renderType' => 'colorpicker', 'size' => 10, ], ], ], ], ]; $GLOBALS['TCA']['tt_content']['types'] += $colpreviewTypes;
TCEFORM { tt_content { space_after_class.types { myCustomType.label = testing } } }
Updated by Oliver Bartsch over 4 years ago
- Status changed from New to Needs Feedback
Hi, based on your example I tried to reproduce this with latest master (10.4.4-dev) but everything seems to work fine.
That's my configuration:
<?php
// typo3conf/ext/<ext_key>/Configuration/TCA/Overrides/tt_content.php
$colpreviewTypes = [
'customtype' => [
'showitem' => 'space_before_class',
'columnsOverrides' => [
'space_before_class' => [
'label' => 'custom label'
]
]
]
];
$GLOBALS['TCA']['tt_content']['types'] += $colpreviewTypes;
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
['Custom type', 'customtype']
);
You may want to try this example in your codebase. Furthermore if the bug persists, please have a look in the configuration module, if your configuration is recognised there. If you see the configuration there but still don't see your overwritten label in FormEngine, a more detailed configuration might help.
Updated by Georg Ringer about 4 years ago
- Status changed from Needs Feedback to Closed
closing this issue because of lack of feedback
Updated by Christian Ehret about 4 years ago
I ran into the same issue today
I tried to change the bodytext label. I can change the field to an input field, but I cannot change the label:
custom_ext/Configuration/TCA/Overrides/tt_content.php looks like this:
$GLOBALS['TCA']['tt_content']['types']['customext_test'] = [
'showitem' => '
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
--palette--;;general,
--palette--;;headers,
bodytext;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:bodytext_formlabel,
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
--palette--;;frames,
--palette--;;appearanceLinks,
--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--;;access,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
categories,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
rowDescription,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
',
'columnsOverrides' => [
'bodytext' => [
'label' => 'LLL:EXT:custom_ext/Resources/Private/Language/backend.xlf:test.title',
'config' => [
'type' => 'input',
'size' => 30,
'max' => 255,
],
],
],
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'LLL:EXT:custom_ext/Resources/Private/Language/backend.xlf:test.title',
'customext_test',
'content-test',
],
'textmedia',
'after'
);
Updated by Christian Hackl about 4 years ago
sry for my late response,
with TYPO3 8.7.31 this works:
$tempTypes =[
'custom_type' => [
'columnsOverrides' => [
'assets' => [
'label' => 'Hintergrundbild (1920 x min.1100px)',
],
'image' => [
'label' => 'Bild für Mobile Ansicht (unterhalb der Tage)',
],
],
'showitem' => 'assets,image',
],
];
$GLOBALS['TCA']['tt_content']['types'] += $tempTypes;
Updated by Christian Ehret about 4 years ago
Christian Hackl wrote:
sry for my late response,
with TYPO3 8.7.31 this works:
[...]
Thank you Christian for your response. I use 10 LTS....
Updated by Jens Hoppe over 3 years ago
columnsOverrides
works for labels of fields that were defined in TCA with tablename.fieldname.label
. It does not seem to work if the field was added with an inidividual label in showitem
like fieldname;label
.
I just tested this in 10.4.15. The field pages
is defined in frontend/Configuration/TCA/tt_content.php
with the label LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.startingpoint
. It is later added to menu_pages.showitem
with a different label though: pages;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:pages.ALT.menu_formlabel
. Therefore the following does not work:
$GLOBALS['TCA']['tt_content']['types']['menu_pages']['columnsOverrides'] = [
'pages' => [
'label' => 'myBrilliantLabel',
],
];
What does work for the same element though is this:
$GLOBALS['TCA']['tt_content']['types']['menu_pages']['columnsOverrides'] = [
'rowDescription' => [
'label' => 'myBrilliantLabel'
],
];
The only difference is that rowDescription
does not get an individual label in menu_pages.showitem
.
Updated by Benni Mack over 3 years ago
- Related to Bug #94029: TCA columnsOverrides does not work for all labels added