我正在尝试学习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;
}
}
但该字段未显示在网站页面上。请帮忙。
由于
答案 0 :(得分:0)
现在一切都很好。我已将代码放在现有的联系人模块文件中。那就是问题所在。现在我创建一个自定义模块并在那里放置类似的代码。现在一切都很好。
只有使其工作所需的更改不是使用此
function mymodulename_form_contact_site_form_alter(& $ form,& $ form_state){
使用以下行
function mymodulename_form_contact_site_form_alter(& $ form,& $ form_state,& $ form_id){
希望这有助于某人。