【问题标题】:Hide specific domain model fields in TYPO3 new/edit wizards在 TYPO3 新建/编辑向导中隐藏特定的域模型字段
【发布时间】:2026-02-04 01:20:05
【问题描述】:

正如标题所说,我想在 TYPO3 新建和编辑向导中隐藏域模型的特定字段。这些字段是只读的,并且在相关操作期间由我自己的操作填充。 这可以通过 TCA 设置或类似设置吗? 在此先感谢,奥利弗

【问题讨论】:

    标签: typo3 settings domain-model


    【解决方案1】:

    1) 使用 TCA 类型 passthrough 完全隐藏字段。

    来自文档:“可以通过 TCE 保存/更新,但不会以任何方式评估该值,并且该字段在 TCEforms 中没有呈现。”

    $GLOBALS['TCA']['pages']['columns']['nav_title']['config']['type'] = 'passthrough';
    

    2) 或者使用 TCEFORM disabled 隐藏编辑表单中的字段,见here

    TCEFORM.pages.nav_title.disabled = 1 
    

    【讨论】:

    • 这对我帮助不大,我知道这个设置。但我希望显示这些字段。由于它们只是 readyOnly,它们只能在新建/编辑向导中隐藏。
    • 我更新了我的答案:我是否理解正确,您希望显示特定字段的值,例如在列表视图中,但您不希望它们显示在编辑表单中,并且它们永远不可编辑?
    • 是的。最佳方案是隐藏这些字段以进行新/编辑,但在列表/显示中显示这些值。只是为了让事情更清楚:这些记录代表来自 xml-webservice-interface 的对象。一些数据可能是指定的(用户数据),而其他数据是接口生成的元数据。包含在该元数据中的是例如该特定订单的外国系统中的主 ID 以及修改日期时间/用户、链接记录等。我认为禁用 TCEFORM 会对我有所帮助。我现在会调查一下!
    • 好的,祝你好运。 TYPO3 的各种配置选项可能令人困惑,所以如果你想出其他任何东西,我也很感兴趣。
    【解决方案2】:

    【讨论】:

      最近更新 更多