在drupal的默认联系表单中添加其他字段

时间:2013-05-29 06:20:07

标签: php drupal-7

我正在尝试学习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;
}
}

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

由于

1 个答案:

答案 0 :(得分:0)

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

只有使其工作所需的更改不是使用此

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

使用以下行

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

希望这有助于某人。