web-dev-qa-db-ja.com

drupal 7の連絡先フォームをカスタムスタイル用にフックする方法は?

カスタムクラスを追加するための連絡先フォームを変更するには
Drupal 7コアモジュールの問い合わせフォームを使用しています。

1
Amrita

$form_id

 function MYMODULE_form_alter( &$form, &$form_state, $form_id ) {
        if( $form_id == 'contact_site_form' ){
    //PUT YOUR STYLING HERE
    }
}
1
Amrita

または、hook_form_FORM_ID_alter()を使用して、特定の連絡先フォームを取得できます。 hook_form_alter()は、ページ上のすべてのフォームに対して実行されます。

function MYMODULE_form_contact_site_form_alter(&$form, &$form_state, $form_id) {
  $form['name']['#attributes']['class'] = array('class1', 'class2');

  $form['mail']['#attributes']['class'] = array('class1', 'class2');

  $form['subject']['#attributes']['class'] = array('class1', 'class2');

  $form['message']['#attributes']['class'] = array('class1', 'class2');

  // add class to the overall form
  $form['#attributes']['class'] = array('class1');
}

カスタムモジュールの使用方法がわからない場合は、まずそれを調査する必要があります。この関数をドロップして、MYMODULEをモジュール名に置き換えると、これが機能します。

2
Bryan Jiencke