在后端隐藏tx_extbase_type

时间:2015-04-13 11:15:48

标签: typo3 extbase typo3-6.2.x

我在Typo3 6.2 中创建了一个基于 extbase的插件,该插件使用来自其他插件的现有(非extbase)表。

虽然我还没有完全理解这一点,但似乎是将tx_extbase_type列添加到现有表中以执行对象关系映射。

现在,后端显示了一个包含类名的单元素下拉框,因为编辑器不能也不应该更改它,我想隐藏它。我该怎么做?

我已经尝试评论showitem中创建的ext_tables.php内容,但这没有任何效果。

1 个答案:

答案 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/*(不太可能)
    • 中的文件
    • 在TCA中的表配置的dynamicConfigFile部分中使用ctrl引用的任何文件。这样的引用很可能位于ext_tables.php
  • TypoScript配置。它位于extbase继承配置中,通常可以找到

    • 在扩展的静态TypoScript模板中(在这些现代时代的Configuration/TypoScript下找到
    • 文件ext_conf_template.txt 中的
    • 文件ext_typoscript_setub.txt
    • 中的
  • 也许还有一些地方。