如何在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
相关产品推荐
相关产品推荐

