我只有在选择框中选择了一些选项之一时,我才想显示一个字段集。问题是,我似乎看不到如何使用 OR。如果您在数组中包含多个条件,它会像 AND 一样操作。例如,如果选择框的值为 1 2 或 3,我需要它来工作。
最佳答案
显然从 drupal 7.14 开始支持“或”和“异或”。它只是不在文档中任何容易找到的地方。这是我做的一个例子,以防有人需要它。这行得通。
$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'))
)
)
)
);
关于drupal-7 - Drupal 7 表单 API : Set visible state of form element based on OR instead of AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791101/