1

複数の値を持つ1つのテキストフィールドを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*/ ))送信時に呼び出します。

前もってありがとう!

4

1 に答える 1

1

私は今日似たようなものを探していましたが、私が使用したソリューションはあなたにも十分かもしれません.

CCK モジュールを使用して、カスタム モジュールで使用する必要があるフィールドを保護するためだけのコンテンツ タイプを作成しました。

そのコンテンツ タイプ内に cck フィールド (私の場合は nodereferente 自動作成フィールド) を作成しました。

最後に、次のヒントを使用して既存の CCK フィールドをカスタム フォームに挿入しました: http://coder1.com/articles/adding-cck-field-to-custom-form

それが役に立てば幸い。

于 2011-10-11T17:50:38.663 に答える