Skip to content

Commit cbd0f94

Browse files
authored
Merge pull request #390 from kevin-appelt/patch-1
[TASK] Use associative array keys for TCA items
2 parents 1a027d2 + 5592d0a commit cbd0f94

2 files changed

Lines changed: 40 additions & 15 deletions

File tree

Classes/Tca/Registry.php

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,30 @@ class Registry implements SingletonInterface
2929
*/
3030
public function configureContainer(ContainerConfiguration $containerConfiguration): void
3131
{
32-
ExtensionManagementUtility::addTcaSelectItem(
33-
'tt_content',
34-
'CType',
35-
[
36-
$containerConfiguration->getLabel(),
37-
$containerConfiguration->getCType(),
38-
$containerConfiguration->getCType(),
39-
$containerConfiguration->getGroup(),
40-
]
41-
);
32+
if ((GeneralUtility::makeInstance(Typo3Version::class))->getMajorVersion() >= 12) {
33+
ExtensionManagementUtility::addTcaSelectItem(
34+
'tt_content',
35+
'CType',
36+
[
37+
'label' => $containerConfiguration->getLabel(),
38+
'value' => $containerConfiguration->getCType(),
39+
'icon' => $containerConfiguration->getCType(),
40+
'group' => $containerConfiguration->getGroup(),
41+
]
42+
);
43+
} else {
44+
ExtensionManagementUtility::addTcaSelectItem(
45+
'tt_content',
46+
'CType',
47+
[
48+
$containerConfiguration->getLabel(),
49+
$containerConfiguration->getCType(),
50+
$containerConfiguration->getCType(),
51+
$containerConfiguration->getGroup(),
52+
]
53+
);
54+
}
55+
4256
if (
4357
(GeneralUtility::makeInstance(Typo3Version::class))->getMajorVersion() === 12 ||
4458
GeneralUtility::makeInstance(Features::class)->isFeatureEnabled('fluidBasedPageModule')
@@ -51,10 +65,17 @@ public function configureContainer(ContainerConfiguration $containerConfiguratio
5165
if (str_contains((string)$column['colPos'], (string)ContainerGridColumn::CONTAINER_COL_POS_DELIMITER_V12)) {
5266
trigger_error('delimiter ' . (string)ContainerGridColumn::CONTAINER_COL_POS_DELIMITER_V12 . ' cannot be used as colPos (will throw Exception on next major releas)', E_USER_DEPRECATED);
5367
}
54-
$GLOBALS['TCA']['tt_content']['columns']['colPos']['config']['items'][] = [
55-
$column['name'],
56-
$column['colPos'],
57-
];
68+
if ((GeneralUtility::makeInstance(Typo3Version::class))->getMajorVersion() >= 12) {
69+
$GLOBALS['TCA']['tt_content']['columns']['colPos']['config']['items'][] = [
70+
'label' => $column['name'],
71+
'value' => $column['colPos'],
72+
];
73+
} else {
74+
$GLOBALS['TCA']['tt_content']['columns']['colPos']['config']['items'][] = [
75+
$column['name'],
76+
$column['colPos'],
77+
];
78+
}
5879
}
5980
}
6081

Classes/View/ContainerLayoutView.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,11 @@ protected function initLabels(): void
117117
{
118118
$this->CType_labels = [];
119119
foreach ($GLOBALS['TCA']['tt_content']['columns']['CType']['config']['items'] as $val) {
120-
$this->CType_labels[$val[1]] = $this->getLanguageService()->sL($val[0]);
120+
if ((GeneralUtility::makeInstance(Typo3Version::class))->getMajorVersion() >= 12) {
121+
$this->CType_labels[$val['value'] ?? $val[1]] = $this->getLanguageService()->sL($val['label'] ?? $val[0]);
122+
} else {
123+
$this->CType_labels[$val[1]] = $this->getLanguageService()->sL($val[0]);
124+
}
121125
}
122126

123127
$this->itemLabels = [];

0 commit comments

Comments
 (0)