2016-06-18 3 views
0

Drupal 8サイトに連絡フォームがあります。プレビューボタンを削除し、送信ボタンのhtmlをカスタマイズしたいと思います。Drupal 8連絡先フォームの送信ボタンをカスタマイズするにはどうすればよいですか?

私は私のテーマでこれを試してみた:

function mytheme_form_contact_message_feedback_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { 

    $form['submit']['#prefix'] = '<div class="contact-form-btn col-xs-12 col-md-10 col-md-offset-2 no-pad-left">'; 
    $form['submit']['#suffix'] = '</div>'; 
    $form['submit']['#value'] = 'Submit'; 
    $form['submit']['#title'] = 'Submit'; 

} 

しかし、それはボタン自体にそれを包むHTMLまたはラベルのいずれかを変更していないようです。

また、プレビューボタンの削除方法についてアドバイスをいただければ幸いです。

答えて

1

これは私が上記のようにうまくいかなかった理由がわかりません - これはフォーム上の他のすべてのフィールドで機能しますが、解決策はhereと表示されます。

0

あなたのコードは

function mytheme_form_contact_message_feedback_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { 

    $form['actions']['submit']['#prefix'] = '<div class="contact-form-btn col-xs-12 col-md-10 col-md-offset-2 no-pad-left">'; 
    $form['actions']['submit']['#suffix'] = '</div>'; 
    $form['actions']['submit']['#value'] = 'Your value'; 
} 

おかげ

0

たぶん、あなたは(Drupalの8のフォームで本当に役に立つ)contact storageを使用することができなければなりません。これは、フォームで送信されたDBデータに格納することができます。ボタンテキストをカスタマイズし、プレビューボタンを非表示にします。

関連する問題