web-dev-qa-db-fra.com

Comment supprimer le bouton d'aperçu du formulaire de contact?

Comment désactiver l'aperçu dans le formulaire de contact dans Drupal 8.1.x

enter image description here

8
SakaSerbia

Un module personnalisé peut utiliser hook_form_alter() pour supprimer l'élément de formulaire du bouton d'aperçu sous n'importe quelle forme:

/**
 * 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

Il y a des correctifs en cours de travail et de test mais aucun commit encore https://www.drupal.org/project/drupal/issues/296035 . Les correctifs fonctionnent sur le dernier D8 à ce jour, mais jusqu'à ce qu'un correctif soit validé, suggérez d'utiliser le module Masquer le bouton de prévisualisation https://www.drupal.org/project/hide_preview fonctionne bien pour d'autres pages de formulaire, aussi. Dans le cas, cela aide ceux qui ne sont pas à l'aise avec les crochets et les patchs.

1
jaesperanza

Cela fonctionne pour moi La meilleure façon de le faire Ajoutez ce code à votre fichier 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;
  }
}
1
omkar gaonkar