TYPO3 7.6.32:如何在News元素中添加‘文本与媒体’并保留css_styled_content
TYPO3 7.6.32: 在News元素中添加并显示"文本与媒体"类型视频(保留css_styled_content)
适配的小型扩展方案
- 优先选用
news_content_association这类轻量扩展(需下载TYPO3 7.6兼容版本),它支持在News记录中关联标准"文本与媒体"内容元素,且完全兼容css_styled_content的渲染逻辑。 - 安装方式:通过TYPO3扩展管理器搜索安装,或手动下载对应版本的扩展包上传安装。
配置与使用步骤
- 启用扩展功能:安装后进入扩展配置页,勾选"允许关联文本与媒体元素至News记录"选项。
- 关联内容元素:打开目标News记录,在新增的"关联内容元素"字段中,选择已创建好的、包含视频的"文本与媒体"元素。
- 模板渲染(按需调整):若默认渲染不符合布局需求,在你的News模板文件中添加以下代码片段:
<f:if condition="{newsItem.relatedContentElements}"> <div class="news-embedded-media"> <f:for each="{newsItem.relatedContentElements}" as="content"> <f:cObject typoscriptObjectPath="tt_content.{content.CType}" data="{content}" /> </f:for> </div> </f:if>
这段代码会调用TYPO3核心的内容渲染机制,直接复用css_styled_content中"文本与媒体"元素的原有样式,无需额外编写CSS。
备选无扩展快速方案
如果找不到适配的扩展,可通过自定义小型扩展实现:
- 创建一个仅包含TCA配置的迷你扩展(如
custom_news_media),在News的TCA中新增一个inline类型字段,关联tt_content表,并限制仅允许选择"文本与媒体"类型的内容元素。 - 在模板中使用上述的
f:cObject代码渲染该字段的关联内容,同样能借助css_styled_content完成样式渲染。 - 优势:完全自定义,无多余功能,适配你的需求场景。
内容的提问来源于stack exchange,提问作者mario
相关产品推荐
相关产品推荐

