선택한 항목을 기반으로 다양한 필드를 표시하는 드롭 다운 목록이 있으며 상태와의 가시성을 너무 많이 볼 수 있지만 필수 * 범위를 사용하려고 할 때 실제로는 필요하지 않습니다. 내 말은 그것이 "필수"임에도 불구하고 제출을 누르고 drupal에서 오류 메시지를받지 못한다는 것입니다. 내가 잘못하고 있거나 Drupal 7.8에서 현재 고장 났습니까?
$form['host_info'] = array(
'#type' => 'select',
'#title' => t("Host Connection"),
'#options' => array(
'SSH2' => t('SSH2'),
'Web Service' => t('Web Service'),
),
'#default_value' => t(variable_get('host_info', 'SSH2')),
'#description' => t("Specify the connection information to the host"),
'#required' => TRUE,
);
$form['ssh_host'] = array(
'#type' => 'textfield',
'#title' => t("Host Address"),
'#description' => t("Host address of the SSH2 server"),
'#default_value' => t(variable_get('ssh_host')),
'#states' => array(
'visible' => array(
':input[name=host_info]' => array('value' => t('SSH2')),
),
'required' => array(
':input[name=host_info]' => array('value' => t('SSH2')),
),
),
);
$form['ssh_port'] = array(
'#type' => 'textfield',
'#title' => t("Port"),
'#description' => t("Port number of the SSH2 server"),
'#default_value' => t(variable_get('ssh_port')),
'#states' => array(
'visible' => array(
':input[name=host_info]' => array('value' => t('SSH2')),
),
'required' => array(
':input[name=host_info]' => array('value' => t('Web Service')),
),
),
);
name
. 이어야합니다:input[name="host_info"]
.