如何将多个值文本字段添加到Drupal表单?

时间:2011-05-09 17:08:12

标签: forms drupal-6 module textfield multiple-value

是否可以以及如何以drupal形式实现具有多个值的一个文本字段?

说,我有下一个代码:

function mymodule_admin_settings() {
  $form['email'] = array(
    '#type' => 'fieldset',
    // ...
  );
  $form['email']['mymodule_email_recepient'] = array(
    '#type' => 'textfield',
    '#title' => t('Recepient'),
    '#default_value' => variable_get('mymodule_email_recepient', 'email@domain.com'),
    '#element_validate' => array('mymodule_email_validation'),
    '#maxlength' => 30,
    '#required' => TRUE,
  );
  // ...
  return system_settings_form($form);
}

我应该为此表单更改

  1. 显示多个文本字段,例如

    <input name="mymodule_email_recepient[]" type="text" />;

  2. 在提交时致电variable_set('mymodule_email_recepient', array( /*some values*/ ))

  3. 感谢您提前!

1 个答案:

答案 0 :(得分:1)

我今天正在搜索类似的东西,我使用的解决方案对你来说也足够好了。

使用CCK模块我创建了一个内容类型,目的仅限于应该在我的自定义模块中使用的shelter字段。

我在该内容类型中创建了一个cck字段(在我的例子中是一个nodereferente自动创建字段)。

最后,我使用以下提示将现有的CCK字段插入到我的自定义表单中:http://coder1.com/articles/adding-cck-field-to-custom-form

希望它有所帮助。