Drupal 7: Node Fields in Web Form

I have a web form that appears in the block by the content type 'job'. I am trying to get two fields from node into a web form view. I have this custom module:

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'];  
    }  }
}  

However, I get this error:

Note: Undefined offset: 0 in webform_nodevalues_form_alter () (line 35 from / drup / sites / all / modules / webform _nodevalues ​​/ webform_nodevalues.module).

Any thoughts on how to get the email field in a web form view?

+3
source share
2 answers

I think this error is due to the following line:

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

It should look like this:

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

OR

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

Hope this helps ... Muhammad.

+1
source

, ( , ).

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

Devel, , , , , .

+1

All Articles