Typo3 基于上一个字段值在页面的TCA中显示字段

Typo3 基于上一个字段值在页面的TCA中显示字段,typo3,Typo3,我希望根据我以前的字段值显示或隐藏TCA中的字段。我该怎么做?我可以用javascript来做,但是可以在TCA中包含javascript吗 此处用户选择值: $fields = array( 'question_field' => array( 'label' => 'user choose', 'config' => array( 'type' => 'select', 'items' => array(

我希望根据我以前的字段值显示或隐藏TCA中的字段。我该怎么做?我可以用javascript来做,但是可以在TCA中包含javascript吗

此处用户选择值:

$fields = array(
'question_field' => array(
    'label' => 'user choose',
    'config' => array(
        'type' => 'select',
        'items' => array(
        array('Yes','1'),
        array('No','0'),
        ),
    ),
)
))

如果值为“是”,我想显示第二个字段:

$fields = array(
'second_field' => array(
    'label' => 'second question',
    'config' => array(
        'type' => 'select',
        'items' => array(
        array('Yes','1'),
        array('No','0'),
        ),
    ),
)

))

为此,您需要
displayCond
。在中有很好的文档记录和示例。请注意,您可以切换左下角文档页面的TYPO3版本以匹配您的版本。

您需要
displayCond
。在中有很好的文档记录和示例。请注意,您可以切换左下角文档页面的TYPO3版本以匹配您的版本。

因此,在您的情况下,它将添加此行
'displayCond'=>'字段:问题\字段:=: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'),
        ),
    ),
)

因此,在您的情况下,它将添加这一行
'displayCond'=>'字段:问题\字段:=: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'),
        ),
    ),
)

谢谢我去查一下。谢谢!我去检查一下。