根据前一个字段值

时间:2017-03-28 13:03:21

标签: typo3

我想实现我的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'),
        ),
    ),
)

);

2 个答案:

答案 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)

您需要displayCondTCA documentation中的示例对此进行了详细记录。请注意,您可以在左下角切换TYPO3版本的文档页面以匹配您的版本。