【发布时间】:2019-11-05 11:10:54
【问题描述】:
我安装了多个网站。每个站点都有一个站点包,其中包含特定于该站点的自定义字段和内容元素。
但自定义字段和内容元素会显示在所有网站上。
在 tt_content.php 中,我将自定义元素添加到类型下拉列表中。我怎样才能让它隐藏,然后在 ts config 中为它用于它的页面树启用它?
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Banner',
'my_extension_banner',
'EXT:core/Resources/Public/Icons/T3Icons/content/content-image.svg'
],
'textmedia',
'after'
);
同样,我在现有元素中添加了一些自定义字段。除非页面的 ts 配置特别启用,否则如何隐藏此字段?
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'headers',
'--linebreak--,my_extension_myfield',
'after:subheader'
);
【问题讨论】:
-
您可以尝试使用
mod.wizards.newContentElement.wizardItems为每个内容元素创建不同的元素pageTs文件并添加\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig每个内容元素pageTs配置文件,这将允许您从后端添加pageTs选择。跨度> -
@RaviSachaniya 我已经在向导中拥有了该元素,并且效果很好。但是添加到 tt_content.php 中类型下拉列表的元素会出现在每个页面上。添加到现有元素的自定义字段也会出现在每个页面上。
标签: typo3 typoscript fluid tsconfig fluid-styled-content