You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在TYPO3后端自动显示容器元素的标签?

在TYPO3中自动显示容器元素的标签(无需手动设置标题)

我在TYPO3中经常使用Container Content Elements来灵活创建内容。添加容器后,希望自动显示容器标签,无需手动设置标题,以此明确后端使用的容器元素类型。

无标题的容器状态:
无标题容器

设置标题后的容器状态(希望自动从标签字段生成):
有标题容器

请问是否可以实现该需求?


解决方案(感谢Julian)

1. 修改容器注册配置

在容器注册代码中通过setBackendTemplate方法指定自定义后端模板,文件路径:VENDOR/Module/Configuration/TCA/Overrides/tt_content.php

代码示例:

\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\B13\Container\Tca\Registry::class)->configureContainer(
    (
        new \B13\Container\Tca\ContainerConfiguration(
            'b13-2cols-with-header-container', // CType
            '带头部的两列容器', // 容器标签
            '包含一个头部区域和两列内容区域的容器', // 容器描述
            [
                // 网格配置内容
            ]
        )
    )
    // 设置后端自定义模板路径
    ->setBackendTemplate('EXT:Module/Resources/Private/Templates/Container/Example.html')
);

2. 创建后端模板文件

模板文件存放路径:

EXT:Module/Resources/Private/Templates/Container/Example.html

模板内容示例:

<html
    xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
    xmlns:container="http://typo3.org/ns/B13/Container/ViewHelpers"
    data-namespace-typo3-fluid="true"
>

    <!-- 直接显示容器的CType标识 -->
    容器:<strong>{CType}</strong><br>

    <!-- 从翻译文件中读取容器标签(推荐多语言场景使用) -->
    <f:translate key="LLL:EXT:sitepackage_example/Resources/Private/Language/locallang.xlf:container.{CType}" />

    <f:format.raw>{tx_container_grid}</f:format.raw>
</html>

内容的提问来源于stack exchange,提问作者Urs Bo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:20:24