单击第一个按钮后出现drupal按钮

时间:2015-06-28 07:50:19

标签: drupal

我想创建一个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或两者?

1 个答案:

答案 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
    )
  ),
);