0

我正在尝试学习drupal,所以现在我的网站位于我的本地主机上。我正在使用 DRUPAL 7。我使用 drupal 的联系模块在我的 drupal 站点中创建了一个联系我们页面。我想在现有的联系表单中再添加一个字段(电话号码),并且需要将值与电子邮件一起发送。怎么可能做这样的事情。

我在我的联系模块页面中使用了以下代码

function mymodulename_form_contact_site_form_alter(&$form, &$form_state) {

 $form['phone'] = array(

'#title'    => t('Phone'),
'#type'     => 'textfield',
'#required' => TRUE,
);

$order = array(

'name',
'mail',
'phone',
'subject',
'cid',
'message',
'copy',
'submit'
 );

foreach ($order as $key => $field) {

// Set/Reset the field's 
// weight to the array key value
// from our order array. 
$form[$field]['#weight'] = $key;
}
}

但是该字段未显示在网站页面上。请帮忙。

谢谢

4

1 回答 1

0

现在一切都很好。我已将代码放在现有的联系人模块文件中。这就是问题所在。现在我创建了一个自定义模块并将类似的代码放在那里。现在一切都很好。

使其工作所需的唯一更改是而不是使用它

功能 mymodulename_form_contact_site_form_alter(&$form, &$form_state) {

使用下面的行

功能 mymodulename_form_contact_site_form_alter(&$form, &$form_state, &$form_id) {

希望这可以帮助某人。

于 2013-05-30T03:12:39.620 回答