我想更改后端内容元素文本/媒体的预览。 我尝试在我的扩展中放置一个模板并添加以下页面 TS:
mod.web_layout {
tt_content {
preview {
# My CType
textmedia = EXT:my_extension/Resources/Private/Templates/Preview/TextMedia.html
}
}
}
但是后端没有发生任何变化。如何实现覆盖默认流动内容元素的现有预览?
问题是这仅适用于使用 StandardContentPreviewRenderer 的内容元素。但对于文本媒体内容元素,TextmediaPreviewRenderer 是在 tt_content 表的 TCA 中设置的。
您必须取消设置此配置,才能使用自定义模板来呈现文本媒体内容元素。
为此,请在您的扩展中实现以下文件:
my_extension/配置/TCA/Overrides/tt_content.php
<?php
defined('TYPO3') or die();
unset($GLOBALS['TCA']['tt_content']['types']['textmedia']['previewRenderer']);
现在您应该能够覆盖预览模板。