2012-04-26 11 views
3

コンテンツタイプ 'job'のブロックに表示されるWebフォームがあります。私は、ノードからwebform submissionに2つのフィールドを取得しようとしています。私は、このカスタムモジュールを持っている:Drupal 7:Webフォームのノードフィールド

function webform_nodevalues_form_alter(&$form, $form_state, $form_id) { 
    // 1. Webform ID 
    if ($form_id == 'webform_client_form_237') { 
    if ($node = menu_get_object()) { 
     // 2. Webform field for the node title 
     $form['submitted']['title']['#value'] = $node->title; 
     // 3. Webform field for a CCK field 
     $form['submitted']['email']['#value'] = $node->field_email[0]['value']; 
    } } 
} 

しかし、私はこのエラーを取得しています:

お知らせ:オフセット不定:webform_nodevalues_form_alter 0()(/ drup /サイト/すべて/モジュール/ webform_nodevaluesのライン35 /webform_nodevalues.module)。

ウェブフォームの送信時に電子メールフィールドを取得する方法についてのご意見はありますか?

+0

35行目はどれですか? –

答えて

1

ため、私は次の行のこのエラーを考える:

// ERROR HERE... 
$form['submitted']['email']['#value'] = $node->field_email[0]['value']; 

これは次のように行く必要があります。

$form['submitted']['email']['#value'] = $node->field_email['und'][0]['value']; 

OR:

$form['submitted']['email']['#value'] = $node->field_email[LANGUAGE_NONE][0]['value']; 

・ホープこのことができます...ムハンマドを。

+0

それは私が思ったものですが、私はまだこのエラーが発生します: 注意:未定義のインデックス:webform_nodevalues_form_alter()の値(/drup/sites/all/modules/webform_nodevalues/webform_nodevalues.moduleの35行目)。 – MrPeanut

1

もう少し詳しく調べてみると(私に正しい方向に向いているMuhammad Redaのおかげで)わかりました。

$form['submitted']['email']['#value'] = $node->field_email['und'][0]['email']; 

私はDevelの新人ですが、負荷を見て、各レベルを角かっこで入力するだけで動作するようです。

関連する問題