Drupal 7 Form API:基于OR而不是AND设置表单元素的可见状态

Lon*_*fPR 3 drupal-7 drupal-forms drupal-modules

我有一个我想要显示的字段集,只有当一个选择框选择了几个选项之一时.问题是,我似乎无法看到如何工作OR.如果在数组中包含多个条件,它将像AND一样运行.我需要它才能工作,如果选择框的值例如为1 2或3.

Lon*_*fPR 5

显然,支持drupal 7.14'或'和'xor'.它只是在文档中没有任何容易找到的地方.这是我作为一个例子做的事情,以防任何人需要它.这有效.

$form['survey'] = array(
    '#type' => 'fieldset',
    '#collapsible' => FALSE,
    '#states' => array(
        'visible' => array(
            array(
                array(':input[name="measurementmethod"]' => array('value'=>'5')),
                'xor',
                array(':input[name="measurementmethod"]' => array('value'=>'6')),
                'xor',
                array(':input[name="measurementmethod"]' => array('value'=>'7'))
            )
        )
    )
);
Run Code Online (Sandbox Code Playgroud)