【问题标题】:Add custom elements to TYPO3 as hidden by default?将自定义元素添加到默认隐藏的 TYPO3?
【发布时间】: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


【解决方案1】:

经过反复试验,我发现我可以通过将其添加到我的ext_localconf.php 来全局删除元素和字段:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('

    #Remove Custom Content Elements
    TCEFORM.tt_content.CType.removeItems := addToList(my_extension_banner)

    #Remove Custom Fields
    TCEFORM.tt_content {
        my_extension_myfield.disabled = 1
    }

');

然后使用我的页面特定 ts 配置文件 PageTSConfig.tsconfig 再次添加它们

#Add Custom Content Elements
TCEFORM.tt_content.CType.removeItems := removeFromList(my_extension_banner)

#Add Custom Fields
TCEFORM.tt_content {
    my_extension_myfield.disabled = 0
}

【讨论】:

    【解决方案2】:

    我不知道我是否正确理解了这个问题,但是您可以将 Page TsConfig 放在任何网页的根页面中,然后相应地隐藏这些字段:

    TCEFORM.pages {
       subtitle.disabled = 1
    }
    

    【讨论】:

    • 基本上我想做相反的事情。当我添加一个自定义字段时,我希望它默认隐藏在所有页面中。然后在为其制作的页面树上显示它。我希望类型下拉菜单中的自定义内容元素也一样。
    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2018-03-25
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多