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

TYPO3 9.5操作咨询:如何禁用内容元素及隐藏未使用添加项?

Hey there! Let's tackle your two TYPO3 9.5 questions one by one:

1. 如何禁用内容元素?

有两种常用的方式,根据你需要的生效范围来选:

  • 局部禁用(针对特定页面/分支):使用Page TSconfig。进入目标页面的属性,切换到「Resources」标签,在「Page TSconfig」中添加以下代码:

    # 禁用单个内容元素类型(比如文本元素)
    TCEFORM.tt_content.CType.removeItems := addToList(text)
    
    # 禁用多个类型,用逗号分隔
    TCEFORM.tt_content.CType.removeItems := addToList(text, image, textmedia)
    

    保存后,该页面及其子页面的内容元素选择器里就看不到被禁用的类型了。

  • 全局禁用:如果需要整个系统都禁用某个内容元素,可以通过修改TCA实现。你可以在自定义扩展的ext_localconf.php文件(或者本地配置文件typo3conf/AdditionalConfiguration.php)中添加代码:

    # 禁用文本元素类型
    $GLOBALS['TCA']['tt_content']['types']['text']['disabled'] = true;
    

    注意这种方式需要清除系统缓存才能生效。

2. 是否可在添加内容时隐藏从未使用的内容元素?

当然可以!TYPO3 9.5提供了灵活的配置来简化内容添加界面,只显示你常用的元素:

  • 自动只显示已使用过的元素:在Page TSconfig中添加以下配置:

    mod.wizards.newContentElement.wizardItems.common.show := used
    

    这样在点击「添加内容」时,弹窗里只会显示当前站点中已经被使用过的内容元素类型,自动隐藏从未用过的选项。

  • 手动指定要显示的元素:如果你想精确控制显示哪些元素,不管是否用过,可以用以下配置:

    # 切换为手动列表模式
    mod.wizards.newContentElement.wizardItems.common.show := list
    # 指定要显示的内容元素类型,用逗号分隔
    mod.wizards.newContentElement.wizardItems.common.listItems = text, image, textmedia, bulletedlist
    

    这样就只会显示你列出的这些类型,完全隐藏其他未指定的元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 10:27:39