Php Drupal 7:webform中的节点字段

Php Drupal 7:webform中的节点字段,php,drupal,drupal-7,drupal-modules,drupal-webform,Php,Drupal,Drupal 7,Drupal Modules,Drupal Webform,我有一个webform,它出现在内容类型“job”的块中。我正在尝试将节点中的两个字段添加到webform提交中。我有这个自定义模块: 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())

我有一个webform,它出现在内容类型“job”的块中。我正在尝试将节点中的两个字段添加到webform提交中。我有这个自定义模块:

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\u nodevalues\u form\u alter()中未定义的偏移量:0(第35行/drup/sites/all/modules/webform\u nodevalues/webform\u nodevalues.module)


关于如何在网络表单提交中获取电子邮件字段,您有什么想法吗?

我认为此错误是由于以下几行:

// ERROR HERE...
$form['submitted']['email']['#value'] = $node->field_email[0]['value'];
这应该是这样的:

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


希望这有助于。。。穆罕默德。

我又做了一点修补工作,我终于找到了答案(感谢穆罕默德·雷达为我指明了正确的方向)


我是Devel的新手,但看看负载,然后把每个级别放在括号中似乎就行了。

第35行是哪一行?!这就是我的想法,但我仍然得到了这个错误:注意:未定义的索引:webform\u nodevalues\u form\u alter()中的值(第35行/drup/sites/all/modules/webform\u nodevalues/webform\u nodevalues.module)。
$form['submitted']['email']['#value'] = $node->field_email[LANGUAGE_NONE][0]['value'];
$form['submitted']['email']['#value'] = $node->field_email['und'][0]['email'];