0

私は drupal を学ぼうとしているので、現在私のウェブサイトは私のローカルホストにあります。私は DRUPAL 7 を使用しています。drupal の contact モジュールを使用して、drupal サイトに連絡先ページを作成しました。既存の連絡先フォームにもう 1 つのフィールド (電話番号) を追加したいので、メールと共に値を送信する必要があります。このようなことができるのはどうしてですか。

連絡先モジュールページで次のコードを使用しました

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

今は大丈夫です。コードを既存の連絡先モジュール ファイルに配置しました。それが問題でした。次に、カスタム モジュールを作成し、そこに同様のコードを配置します。今は大丈夫です。

これを使用する代わりに、機能させるために必要な変更のみが必要です

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

以下の行を使用してください

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

これが誰かに役立つことを願っています。

于 2013-05-30T03:12:39.620 に答える