Typo3 显示两个值之间的第二个方程

Typo3 显示两个值之间的第二个方程,typo3,backend,Typo3,Backend,我试图弄明白,当其他字段的两个值相同时,如何在TCA中显示字段 我的配置是,我有两个字段new和old,还有一个字段second。我希望在new和old相同或new=1时显示该字段second(此操作正常) 显示条件解析器不允许使用语法“FIELD:new:=FIELD:old”(我在CoreV8中重写了该语法)。因此,无法直接比较两个不同字段的值,也无法在显示条件级别上解决问题 您可以通过添加一个新的数据提供程序(可能在EvaluatedDisplayConditionDataProvider

我试图弄明白,当其他字段的两个值相同时,如何在TCA中显示字段

我的配置是,我有两个字段
new
old
,还有一个字段
second
。我希望在
new
old
相同或
new=1
时显示该字段
second
(此操作正常)

显示条件解析器不允许使用语法“FIELD:new:=FIELD:old”(我在CoreV8中重写了该语法)。因此,无法直接比较两个不同字段的值,也无法在显示条件级别上解决问题

您可以通过添加一个新的数据提供程序(可能在EvaluatedDisplayConditionDataProvider之后)来解决问题,该数据提供程序在特殊情况下删除您的列,有关更多文档,请参阅

$fields[] = array(
    'new' => array(
        'label' => "New ID",
        'exclude'   => 1,
        'config'    => array(
            'type' => 'input'
        )
    ),
);

$fields[] = array(
    'old' => array(
        'label' => "old ID",
        'exclude'   => 1,
        'config'    => array(
            'type' => 'input'
        )
    ),
);

$fields[] = array(
    'second' => array(
        'exclude'   => 1,
        'displayCond' => array(
            'OR' => array(
                'FIELD:new:=:1',
                'FIELD:new:=FIELD:old'
            )
        ),
        'config'    => array(
            'type' => 'input',
            'size' => '255',
        )
    ),
);