2011-05-09 44 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