我想弄明白当其他两个字段的值相同时,如何在TCA中显示字段?
我的配置是我有两个字段new
和old
以及一个字段second
。我希望在second
和new
相同或old
或new=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;
}
答案 0 :(得分:1)
语法'' FIELD:new:= FIELD:old'显示条件解析器不允许(我在核心v8中重写了)。因此,您无法直接比较两个不同字段的值,并且无法在显示条件级别上解决您的问题。
您可以通过添加新的数据提供程序(可能在EvaluateDisplayConditionDataProvider之后)来解决您的问题,该数据提供程序会在您的特殊情况下删除您的列,有关更多文档,请参阅https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FormEngine/Index.html。