it-swarm.com.de

Wie füge ich ein Kontaktformular zur Startseite hinzu?

Ich muss contact Formular auf der Startseite hinzufügen, aber ich weiß nicht wie. Es gibt einige Module wie Kontaktformular auf Knoten , die dieses Formular in die Knotenseite einfügen, aber ich möchte nur, dass es auf der Startseite angezeigt wird. Wie kann ich das machen?

vielen Dank

5
M a m a D
  • Sie können das Modul Kontaktformularblöcke verwenden, falls Sie das Kernkontaktformular verwenden möchten.

  • Alternativ können Sie Ihr Kontaktformular mit dem Modul Webform erstellen, das das Einbetten des Formulars in einen Block unterstützt, das Sie dann anzeigen können, wo immer Sie möchten.

  • Sie können Ihr vorhandenes Kontaktformular auch in einem benutzerdefinierten Block anzeigen und ein benutzerdefiniertes Modul schreiben. In diesem Fall müssen Sie 2 Hooks implementieren:

    und verwenden Sie dann die Funktion drupal_get_form, um das Formular zum Rendern abzurufen. (Siehe this für weitere Informationen)

12
m1n0

Die allgemeine Lösung mit webform lautet:

Schritt 1 : Gehen Sie zu Ihrem Webformular und klicken Sie auf Bearbeiten.

Schritt 2 : Gehen Sie dann zur Registerkarte 'Webform'.

enter image description here

Schritt 3 : Klicken Sie oben im Webformular-Menü auf "Formulareinstellungen".

Schritt 4 : Gehen Sie ganz nach unten und klicken Sie auf 'Erweiterte Einstellungen'.

enter image description here

Schritt 5 : Stellen Sie sicher, dass Sie auf das Kontrollkästchen "Verfügbar als Block" klicken.

Schritt 6 : Gehen Sie zu/admin/structure/block. Sie können entweder den Mauszeiger über den Link "Konfigurieren" bewegen oder auf den Klick klicken, um die Block-ID anzuzeigen. Es wird ungefähr so ​​aussehen wie dieser 'Client-Block-341'.

enter image description here

Schritt 7 : Verwenden Sie diesen Snippet-Code, um ihn in die Vorlagendatei einzufügen, die Sie für das Webformular ausgeben möchten.

<?php 
    $block = module_invoke('webform', 'block_view', 'client-block-341');
    print render($block['content']); 
?>

Dies ist das Quelle dieser Lösung.

4
M a m a D

Zuerst müssen Sie das in drupal 7) eingebaute Kontaktmodul installieren.

Sie müssen diesem Referenzlink folgen, um das Kontaktmodul zu installieren:

http://www.inmotionhosting.com/support/edu/drupal-7/contact-us-page/how-to-install-the-contact-module-in-drupal?tsrc=rsbed

http://www.inmotionhosting.com/support/edu/drupal-7/contact-us-page/configuring-the-contact-form-in-drupal?tsrc=rsbed

http://www.inmotionhosting.com/support/edu/drupal-7/contact-us-page/adding-the-contact-form-to-the-menu-in-drupal?tsrc=rsbed

Jetzt müssen Sie entweder einen Block oder einen Knoten erstellen, um das Kontaktformular anzuzeigen.

Kontaktformular zu einem Knoten,

  1. Öffnen Sie template.php in Ihrem Themenordner und fügen Sie den folgenden Code hinzu. Ersetzen Sie [THEMENNAME] durch den Namen Ihres Themas. Ersetzen Sie den Wert von $ nid durch die tatsächliche ID Ihres Knotens.

    /**
     * Implements preprocess_node().
     */
    function [THEME NAME]_preprocess_node(&$vars) {
      // Print contact form on contact page.
      $nid = 7;
      if ($vars['node']->nid == $nid && module_exists('contact')) {
        module_load_include('inc', 'contact', 'contact.pages');
        $contact_form = drupal_get_form('contact_site_form');
        $vars['contact_form'] = render($contact_form);
      }
    }
    
  2. Öffnen Sie node.tpl.php in Ihrem Themenordner (wenn Sie es nicht haben, kopieren Sie es von Ihrem Basisthema oder von Modulen/Knoten). Fügen Sie den folgenden Code an der Stelle hinzu, an der das Kontaktformular angezeigt werden soll.

    if (!empty($contact_form)) {
      print $contact_form;
    }
    
  3. Löschen Sie alle Caches.

==== OR ====

Kontaktformular zu einem Block

1). Öffnen Sie template.php in Ihrem Themenordner und fügen Sie den folgenden Code hinzu. Ersetzen Sie [THEMENNAME] durch den Namen Ihres Themas. Ersetzen Sie den Wert von $ module und $ delta durch die tatsächlichen Zeichenfolgenwerte.

Tipp: Um diese Werte zu finden, gehen Sie zu admin/structure/block und klicken Sie auf den Link "configure" neben dem Block, den Sie drucken möchten. Die Zeichenfolgen werden in der URL als solche angezeigt: admin/structure/block/manage/[module]/[delta]/configure.

    /**
     * Implements preprocess_block().
     */
    function [THEME NAME]_preprocess_block(&$vars) {
      // Preprocess the Contact form block. 
      $module = 'block';
      $delta = 3;
      if ($vars['block']->module == $module && $vars['block']->delta == $delta) {
        module_load_include('inc', 'contact', 'contact.pages');
        $contact_form = drupal_get_form('contact_site_form');
        $vars['content'] = render($contact_form);
      }
    }

2). Löschen Sie alle Caches.

0
Chirag Shah