Antworten:
Ein benutzerdefiniertes Modul kann hook_form_alter()
das Formularelement der Vorschau-Schaltfläche in beliebiger Form entfernen:
/**
* 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()
Hook, vollständiges Code-Snippet (funktioniert für ein Standard-Kontaktformular):function THEME_form_contact_message_feedback_form_alter(&$form, &$form_state, $form_id) { $form['actions']['preview']['#access'] = FALSE; }
Es funktioniert für mich Der beste Weg, dies zu tun Fügen Sie diesen Code Ihrer Datei YOURPROFILENAME.profile hinzu
/**
* 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;
}
}
Es sind Patches in Arbeit und werden getestet, aber noch keine Commits. Https://www.drupal.org/project/drupal/issues/2960353 . Patches funktionieren auf dem neuesten D8, aber bis ein Patch festgeschrieben wurde, empfehlen wir, das Modul "Vorschau-Schaltfläche ausblenden" zu verwenden. Https://www.drupal.org/project/hide_preview funktioniert auch gut für andere Formularseiten. In diesem Fall hilft dies denjenigen, die mit der Arbeit mit Haken und Patches nicht vertraut sind.