Я пытаюсь собрать модуль, который будет иметь свою собственную страницу конфигурации. Для этой цели я использую следующий код в качестве обратного вызова страницы меню:
function webform_customizations_customize() {
$form = array();
// Text field for the e-mail subject.
$form['webform_customizations']['user_warn_e-mail_subject'] = array(
'#type' => 'textfield',
'#title' => t('Warning e-mail subject'),
'#description' => t('The subject of the e-mail which will be sent
to users.'),
'#size' => 40,
'#maxlength' => 120,
'#required' => TRUE,
);
$options = array('A', 'B', 'C');
$form['test'] = array(
'#type' => 'radios',
'#options' => array(
'one' => t('one'),
'two' => t('two'),
),
'#title' => t('roles that should see a minimal webforms setting area'),
'#title_display' => t('testing'),
);
$form['high_school']['tests_taken'] = array(
'#type' => 'checkboxes',
'#options' => drupal_map_assoc(array(t('SAT'), t('ACT'))),
'#title' => t('What standardized tests did you take?'),
'#states' => array(
'visible' => array(// action to take.
':input[name="student_type"]' => array('value' => 'high_school'),
),
),
);
return $form;
}
Моя проблема заключается в том, что мои попытки отображения флажков не выполняются. Первое поле показывает текстовое поле успешно. Но следующие два - это флажки, которые никогда не показываются на моей странице конфигурации - и код флажка tests_taken взят непосредственно с этой страницы документа drupal без каких-либо изменений.
Я попробовал один флажок, и это работает.