Php Drupal 7:webform中的节点字段
我有一个webform,它出现在内容类型“job”的块中。我正在尝试将节点中的两个字段添加到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())
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'];