我想实现我的TCA中的字段将根据我之前的字段值显示或隐藏。我怎样才能做到这一点?我可以在javascript中执行此操作,但是可以在TCA中包含javascript吗?
此处用户选择值:
$fields = array(
'question_field' => array(
'label' => 'user choose',
'config' => array(
'type' => 'select',
'items' => array(
array('Yes','1'),
array('No','0'),
),
),
)
);
如果值为yes,我想显示第二个字段:
$fields = array(
'second_field' => array(
'label' => 'second question',
'config' => array(
'type' => 'select',
'items' => array(
array('Yes','1'),
array('No','0'),
),
),
)
);
答案 0 :(得分:2)
所以在你的情况下,它会添加这一行
'displayCond' => 'FIELD:question_field:=:1',
所以最终解决方案将如下所示:
$fields = array(
'second_field' => array(
'label' => 'second question',
'displayCond' => 'FIELD:question_field:=:1',
'config' => array(
'type' => 'select',
'items' => array(
array('Yes','1'),
array('No','0'),
),
),
)
答案 1 :(得分:1)
您需要displayCond
。 TCA documentation中的示例对此进行了详细记录。请注意,您可以在左下角切换TYPO3版本的文档页面以匹配您的版本。