我想创建一个drupal表单,带有一个列表选择和一个提交按钮,我只想在选择一个特定的think时添加一个条件,另一个按钮出现。
示例:列表选择项目:显示按钮2(当我选择此项目时,我通过单击第一个按钮提交,出现另一个按钮)
这是我的选择列表:
$form['select_list'] = array(
'#type' => 'select',
'#title' => t('select :'),
'#options' => $form['select_list']['#value'],
'#default_value' => isset($form_state['storage']['select_list']) ? $form_state['storage']['select_list'] : '',
);
这是我的第一个按钮(总是显示)
$form['button1'] = array(
'#type' => 'submit',
'#value' => t('button1')
);
当我选择列表中的某个项目时,这是我想要显示的按钮:
$form['button2'] = array(
'#type' => 'submit',
'#value' => t('button2')
);
我应该将哪些属性添加到button1或button2或两者?
答案 0 :(得分:1)
知道了,
https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7#states
$form['button2'] = array(
'#type' => 'submit',
'#value' => t('button 2'),
'#states' => array(
'invisible' => array(
':input[name="list_select"]' => array('value' => 'show button 1'), //everything except button 2
)
),
);