【发布时间】:2016-09-24 13:08:00
【问题描述】:
我用drupal_process_states 定义了几个条件字段,只有在单选按钮的值为“post”时才应显示和验证这些条件字段。它适用于“不可见”和“禁用”属性,但不适用于“可选”属性。它允许提交表单,但在后端验证时失败,表明这些字段是必需的。这是我的代码更改钩子:
$states_when_delivery_is_post = array(
'disabled' => array(
':input[name="field_delivery_way"]' => array('value' => 'email'),
),
'optional' => array(
':input[name="field_delivery_way"]' => array('value' => 'email'),
),
'invisible' => array(
':input[name="field_delivery_way"]' => array('value' => 'email'),
),
);
if (isset($form['field_country'])) {
$form['field_country']['#states'] = $states_when_delivery_is_post;
}
有什么想法吗?
【问题讨论】:
标签: forms field conditional drupal-8