2011-05-09 37 views
1

是否有可能以及如何在Drupal表单中实现一个带有多个值的文本字段?如何添加多个值textfield到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 protected]'), 
    '#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*/))

感谢您的提前!

回答

1

我今天在寻找类似的东西,我用的解决方案对您来说也可能够用了。

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

比我创建一个cck字段(在我的情况下nodereferente自动创建字段)在该内容类型。 http://coder1.com/articles/adding-cck-field-to-custom-form

希望它能帮助:

最后,我使用下面的提示插入现有的CCK场到我的自定义窗体。

+0

谢谢,非常有帮助的提示! – 2011-10-11 18:41:50