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

