两个值之间的DisplayCond方程式

时间:2017-04-05 07:19:26

标签: typo3 backend

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

我的配置是我有两个字段newold以及一个字段second。我希望在secondnew相同或oldnew=1时显示$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', ) ), ); 字段{(1}}。

package your.package.name;

public final class BuildConfig {

    public static int VERSION_CODE = 1;
}

1 个答案:

答案 0 :(得分:1)

语法'' FIELD:new:= FIELD:old'显示条件解析器不允许(我在核心v8中重写了)。因此,您无法直接比较两个不同字段的值,并且无法在显示条件级别上解决您的问题。

您可以通过添加新的数据提供程序(可能在EvaluateDisplayConditionDataProvider之后)来解决您的问题,该数据提供程序会在您的特殊情况下删除您的列,有关更多文档,请参阅https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FormEngine/Index.html