web-dev-qa-db-fra.com

Je veux remplacer le modèle de la page de contact

J'utilise bootstrap comme thème in Drupal 8, et j'ai créé un sous-thème. Je veux remplacer la page de contact avec un modèle personnalisé.

J'ai ajouté debug: true Dans Services.yml, mais je n'ai pas trouvé le bon gabarit pour le recréer dans le sous-thème.

1
matio89

Vous pouvez utiliser Hook_theme_suggestions_hook pour suggérer un nouveau modèle à utiliser pour votre formulaire. Actuellement, j'ai ceci qui me permettra de créer des modèles de formulaires que je crée à l'avenir sans avoir à les ajouter à chaque fois:

function MODULE_NAME_theme_suggestions_form($variables) {
  // Specific templates for contact forms.
  $suggestions[] = 'form__' . $variables['element']['#theme'][0]; // Machine name of form.
  return $suggestions;
}
2
joekers

Vous pouvez le remplacer de deux manières:

  1. Copiez le fichier correspondant twig dans le répertoire du module (CORE) dans votre répertoire de thème et modifiez-le là-bas.

  2. Personnalisez le formulaire autant que vous pouvez de l'interface graphique. Pour personnaliser l'apparence générale de la page de formulaire\nœud, utilisez des modules de thème de niveau d'interface graphique comme - contexte et modules tels que Block\panneaux dans le bloc périphérique, niveau.

1
JohnDoea