it-swarm.com.de

Wie kann ich die Vorschau-Schaltfläche aus dem Kontaktformular entfernen?

So deaktivieren Sie die Vorschau im Kontaktformular in Drupal 8.1.x.

(enter image description here

8
SakaSerbia

Ein benutzerdefiniertes Modul kann hook_form_alter() verwenden, um das Formularelement der Vorschau-Schaltfläche in beliebiger Form zu 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;
  }
}
14
Shawn Conn

Es sind Patches in Arbeit und werden getestet, aber noch keine Commits https://www.drupal.org/project/drupal/issues/296035 . Patches funktionieren auf dem neuesten D8, aber bis ein Patch festgeschrieben wurde, empfehlen wir die Verwendung des Moduls "Vorschau-Schaltfläche ausblenden" https://www.drupal.org/project/hide_preview funktioniert gut für andere Formularseiten. zu. In diesem Fall hilft dies denjenigen, die mit der Arbeit mit Haken und Patches nicht vertraut sind.

1
jaesperanza

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;
  }
}
1
omkar gaonkar