29. 10. 2019, 15:28

Hallo,

Ich habe in Typo3 9.5.9 ein eigenes ContentElment angelegt, mit eigenem SVG-Icon.
1. Bei Web->Page Klick auf "+ Content": Im Fenster "Create new content element" ist das Icon vorhanden.
2. Schon beim nächsten Schritt "Create new Page Content on page ..." fehlt das Icon im DropDown, stattdessen ist das rote Fehler-Icon zusehen
3. Nach Save und Close fehlt das Icon auch bei der Auflistung des Inhalts, stattdessen wird das Icon von "Regular Text Element" angezeigt.

Im Site-Package:

ext_tables.php

[code]$iconRegistry->registerIcon(
'home-banner',
\TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class,
['source' => 'EXT:mci/Resources/Public/Icons/T3Icons/content/home-banner.svg']
);
[/code]

Configuration\TsConfig\Page\ContentElement\All.tsconfig

[code]elements {
mci_home_banner {
iconIdentifier = home-banner
title = Home Banner
description = Banner/Links der Startseite
tt_content_defValues.CType = mci_home_banner
}
[...]
}
[/code]

Configuration\TCA\Overrides\tt_content_mci_home_banner.php

[code]\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
0 => 'Home Banner',
1 => 'mci_home_banner',
2 => 'mci-home-banner'
]
);

$GLOBALS['TCA']['tt_content']['types']['mci_home_banner'] = [
'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,
header;Zeile 1,
subheader;Zeile 2,
assets;Bild,
pages;Link
'];
[/code]

Configuration\TypoScript\setup.typoscript

[code]tt_content {
mci_home_banner < lib.contentElement
mci_home_banner {
templateName = HomeBanner
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10.references.fieldName = assets
}
}
[...]
}
[/code]

Mit dem Template dürfte es nichts mehr zu tun haben. Was fehlt da, dass das Icon zum Teil ignoriert wird?