回答:
カスタムモジュールを使用hook_form_alter()
して、任意のフォームのプレビューボタンフォーム要素を取り除くことができます。
/**
* Implements hook_form_alter().
*/
function MYMODULE_form_alter(&$form, $form_state, $form_id) {
// Look for any form provided by the contact module.
// If you want to target a specific form you'll use the whole form ID
// (e.g. Website feedback = 'contact_message_feedback_form').
if (strpos($form_id, 'contact_message_') !== FALSE) {
$form['actions']['preview']['#access'] = FALSE;
}
}
hook_form_form_id_alter()
フック、完全なコードスニペット(デフォルトの連絡先フォームで機能):function THEME_form_contact_message_feedback_form_alter(&$form, &$form_state, $form_id) { $form['actions']['preview']['#access'] = FALSE; }
それは私のために働きますそれを行うための最良の方法このコードをYOURPROFILENAME.profileファイルに追加してください
/**
* Implements hook_form_alter().
*/
function YOURPROFILENAME_form_alter(&$form, $form_state, $form_id) {
if (strpos($form_id, 'contact_message_') !== FALSE) {
$form['actions']['preview']['#access'] = FALSE;
}
}
仕事と試験下のパッチが、無コミットまだありhttps://www.drupal.org/project/drupal/issues/2960353は。パッチはこれまでの最新のD8で動作しますが、パッチがコミットされるまで、[プレビューボタンを非表示]モジュールhttps://www.drupal.org/project/hide_previewを使用することをお勧めします。場合によっては、フックとパッチの操作に慣れていない人を支援します。