我在Typo3 6.2 中创建了一个基于 extbase的插件,该插件使用来自其他插件的现有(非extbase)表。
虽然我还没有完全理解这一点,但似乎是将tx_extbase_type
列添加到现有表中以执行对象关系映射。
现在,后端显示了一个包含类名的单元素下拉框,因为编辑器不能也不应该更改它,我想隐藏它。我该怎么做?
我已经尝试评论showitem
中创建的ext_tables.php
内容,但这没有任何效果。
答案 0 :(得分:2)
该字段通常在extbase中进行继承时使用。
您可以通过添加
隐藏它TCEFORM.<tablename>.tx_extbase_type.disabled = 1
到你的Page-TS,
或强>
您可以通过将其在TCA中的类型设置为passthrough
来隐藏它。不确定这是否有一些副作用,但在我的临时测试中它工作正常。
或强>
您可以通过以下方式将其删除:
ext_tables.sql
(之后在安装工具中运行数据库比较) TCA定义。您需要在这些地方(不确定extension_builder
使用哪一个,并且不确定您是否使用了extension_builder
):
type
- 表格ctrl
- 部分的键ext_tables.php
Configuration/TCA/
Configuration/TCA/Overrides/*
(不太可能)dynamicConfigFile
部分中使用ctrl
引用的任何文件。这样的引用很可能位于ext_tables.php
。TypoScript配置。它位于extbase继承配置中,通常可以找到
Configuration/TypoScript
下找到ext_conf_template.txt
ext_typoscript_setub.txt
也许还有一些地方。