logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Drupal-Theming. Vorlage für Benachrichtigungsmails des Moduls Webform

26/05/2025, by Ivan

Unser erstelltes Verzeichnis über die Module CCK, Taxonomy, Webform ermöglicht es, den Kunden und den Website-Administrator (Manager) per E-Mail über eine Bestellung zu benachrichtigen. Allerdings erhält der Manager in der Mail nur die Bezeichnung, die Menge des Produkts und die Kundendaten. Ich denke, es wäre sehr praktisch, wenn in der Mail direkt ein Link zum bestellten Produkt enthalten wäre.

Derzeit sieht die Bestellmail so aus:

Eingereicht am Dienstag, 16. November 2010 - 15:56 Eingereicht von         
Benutzer: Admin
Antworten: :             
Bezeichnung: Bunter Teller        
Menge: 1           
E-Mail: levmyshkin2@mail.ru           
Adresse: Stadt Omsk         
Präferenzen und Wünsche: Antworten können hier eingesehen werden: 
http://drupal/node/14/submission/1

Die Vorlage der Mail kann auch über die Einstellungen des Webformulars angepasst werden:

Drupal webform

In den Einstellungen gibt es einen Bereich zum Bearbeiten der E-Mail-Vorlage (E-mail template):

email template

Default template: Auswahl der Standardvorlage, die im darunterliegenden Fenster bearbeitet werden kann.

Custom template: Auswahl einer Vorlage aus dem templates-Ordner des Webform-Moduls.

Zuerst schauen wir uns die Bearbeitung der Standardvorlage an. Für das Einfügen von Daten in die Mail können Token values genutzt werden, verschiedene Variablen, darunter die Formularfelder, globale Website-Variablen, Benutzername, GET- und POST-Variablen zur Datenübergabe in Sessions.

Unter "Included e-mail values" kann ausgewählt werden, welche Feldwerte in die Mail eingefügt werden sollen.

Um einen Link zum bestellten Produkt zu erstellen, muss ein Feld "id" hinzugefügt werden, über das die Produkt-ID automatisch übergeben wird. Im Standard sollte das Produkt-ID-Feld mit dem Text %get[id] befüllt werden, und dem Link, der zum Bestellformular führt, muss der Parameter id hinzugefügt werden. So sollte der Link zur Produktbestellung wie folgt aussehen:

<a href="<?php print base_path(); ?>node/14?product=<?php print drupal_get_title(); ?>&id=<?php print arg(1); ?>">Produkt bestellen</a>

Nun muss in den Feldeinstellungen die Bearbeitung des id-Feldes deaktiviert werden, das kann übrigens auch beim Feld "Bezeichnung" gemacht werden.

Drupal template

Jetzt erscheint in der Bestellmail eine Zeile mit der angegebenen ID.

Link zum Produkt: http://%site/node/%value[id_product]

Hierbei ist id_product der maschinelle Name des Produkt-ID-Feldes, und %site ist eine Variable, deren Wert der Name der Seite ist.

So wird in der Bestellmail jetzt ein Link zum Produkt mitgesendet.