it-swarm.com.de

Verwendung von [Übermittlung: Werte] in der E-Mail-Vorlage in Webforms

Ich habe das Versionsmodul Webform 7.x-4.0-alpha6 aktiviert.

Ich habe einen Webform-Knoten mit 20 Formularkomponenten. Ich habe eine E-Mail in der E-Mail-Einstellung hinzugefügt und die E-Mail-Vorlage erstellt, in der ich das Token verwendet habe: [Übermittlung: Werte] .

Dann teste ich das Webformular, das eine Nachricht sendet. Das Problem ist, dass [Übermittlung: Werte] die Komponentenwerte auf sehr einfache Weise ausdrucken, keine Unterbrechungslinie, kein Semikolon, um einen Unterschied zwischen den zu machen Titel und der Wert für jede Komponente. Etwas wie:

Name Jhon
Addresss Myaddress 12 
CP 19932
....

Mit 20 Komponenten ist die E-Mail vollständig unlesbar .

Meine Frage lautet: Gibt es eine Möglichkeit (ein Token), sie besser zu drucken, indem zumindest ein Semikolon zwischen Titel und Wert hinzugefügt wird, und den Titel fett machen ? oder die Ausgabe in eine Tabelle setzen?

    Name: Jhon
    Addresss: Myaddress 12 
    CP: 19932

Ich weiß, dass ich die Komponenten getrennt ausdrucken kann, indem ich die Token [webform: {component} -title] für den Titel und [webform: {component} -value] für den Wert verwende

Und dann kann ich sie stylen. Dies ist jedoch Zeitverschwendung, da alle Komponenten in der E-Mail-Vorlage angezeigt werden müssen

Update: Ich habe dieses Modul gefunden, aber es hilft mir nicht: http://drupal.org/project/webform_tokens

9
chefnelone

Ich habe kein solches Problem, aber ich weiß, wie man spezielle Werte von Webform erhält.

Webform-Token aus übermittelten Daten. Enthält den Wert und die Feldbezeichnung. Ersetzen Sie "?" Durch "Feldschlüssel". Fügen Sie ":nolabel" Nur für den Wert hinzu.

Sie können also [submission:values:?:nolabel] Verwenden, wobei ? Der Feldschlüssel Ihrer Komponente ist.

 Name: [submission:values:name:nolabel]
 Address: [submission:values:address:nolabel]

Für mich ist das Ergebnis das gleiche wie für [submission:values]:

Name: Kate
Adresse: Moskau, Russland :)

Webform-Version: 7.x-4.0-alpha6 (7404).

Das Webform-Token-Modul wird nicht benötigt.

Aktualisieren

Wenn Sie HTML-Mail verwenden, werden Beschriftungen über theme_form_element_label Ausgegeben und sehen aus wie <label>Title</label>\n.

Sie können webform-submission.tpl.php Überschreiben. Kopieren Sie diese Datei in das Design, um die E-Mails von admin/config/system/mailsystem Zu rendern.
Um : Hinzufügen zu können, schlage ich vor, nur das Render-Array zu ändern:

if ($format == 'html') {
  foreach ($renderable as $i => $item) {
    if (is_array($item) && !empty($item['#title'])) {
      $renderable[$i]['#title'] .= ':';
    }
  }
}

print drupal_render_children($renderable);

Sie können Substitutionen jedoch vollständig selbst ausgeben.

10
kalabro

Verwenden Sie E-Mail als HTML-Option des Webformulars senden.

Dies ist verfügbar, wenn Sie die Module Mime Mail und Mail System installieren, dann zu admin/config/content/webform Gehen und das Format festlegen bis [~ # ~] html [~ # ~].

1
Prem Patel

Beachten Sie auch, dass Sie, wenn Sie eine Grid -Komponente verwenden, dieses Token sowohl mit dem Feldschlüssel als auch mit dem Fragenschlüssel aufrufen müssen. Raster werden häufig verwendet, wenn Sie beispielsweise eine Umfrage durchführen und Personen auffordern, etwas auf einer Skala von 1 bis 3 zu bewerten, indem Sie Optionsfelder für jede Zeile verwenden, z. B.:

Beispielfrage:

Ordnen Sie Folgendes mit 1 = hoch, 3 = niedrig ein

+---------------+-----+-----+-----+
|   Breweries   |  1  |  2  |  3  |
+---------------+-----+-----+-----+
| Lighthouse    | [o] | [o] | [o] |
| Phillips      | [o] | [o] | [o] |
| Whistler      | [o] | [o] | [o] |
+---------------+-----+-----+-----+

Um den Wert der Antwort von Frage 2 auszudrucken, verwenden Sie:
Wert von Bier Frage 2 war: [Einreichung: Werte: my_beer_field: phillips]

0
PWM