Seite 1 von 1

Formmail Betreff Name

Verfasst: Mi 23. Nov 2022, 18:33
von christobal
Hallo aus dem Schnee!

Ich will beim Formmail Betreff den Namen des Ausfüllers (Feld heißt Name) hineinschreiben. Gibts da einen Trick?

Code: Alles auswählen

<we:form type="formmail" name="Anfrage" method="post" recipient="office@bigdetail.com" from="office@bigdetail.com" forcefrom="true">
<input type="hidden" name="subject" value="<we:var name="Name" /> fragt an" />
<input type="text" name="Name">
<input type="text" name="Name" to="global" nameto="Name">
...
</we:form>
Bitte um Hilfe!
Christoph

Re: Formmail Betreff Name

Verfasst: Do 24. Nov 2022, 01:07
von mokraemer
subject muß im <we:form> Tag als Attribut angegeben werden.
also

Code: Alles auswählen

<we:var name="Name" to="local" nameTo="subject"/>
<we:form subject="$subject">...
sofern du den Inhalt mittels <we:var> abrufen kannst.

Re: Formmail Betreff Name

Verfasst: Do 24. Nov 2022, 10:14
von christobal
Guten Morgen,

nein das geht leider nicht, der Name wird ja erst im Formular <input> ausgefüllt und soll dann ins Betreff/subject...

Re: Formmail Betreff Name

Verfasst: Do 24. Nov 2022, 10:36
von WBTMagnum
Hallo Christoph,

Das das sollte schon gehen. Du füllst ja aus, submittest das Form und dann erst wird das Mail geschickt.

Ich würde nur vorschlagen, dass du das Setzen der Variable noch in ein If packst, damit ggf. auch ein Default-Wert gesetzt ist.

Noch ein Gedanke: Wenn das eine ältere wE Installation ist, dann steht to="local" ev. noch nicht zur Verfügung (erst ab 9.0.8). Dann musst du das über global spielen (oder PHP).


HTH,
Sascha

Re: Formmail Betreff Name

Verfasst: Do 24. Nov 2022, 17:00
von christobal
Habs jetzt nochmals ausprobiert, geht leider nicht. Vielen Dank auf jeden Fall fürs Helfen!
Ich nutze 9.1.3

Code: Alles auswählen

<we:form type="formmail" name="Anfrage von Homepage" method="post" recipient="office@..." mimetype="text/html" required="Anrede,Name,email" xml="true" enctype="multipart/form-data" >

<input type="hidden" name="subject" value="Anfrage von Website für #<we:var name="Objektnummer" /> - <we:var name="Titel" />" />

<input type="text" class="form-control" id="Name" name="Name">

<button type="submit">abschicken</button>
</we:form>

Re: Formmail Betreff Name

Verfasst: Do 24. Nov 2022, 23:42
von WBTMagnum
Hallo Christoph,

Mach doch bitte mal

Code: Alles auswählen

<we:setVar to="local" nameto="subject" value="Luke, ich bin dein Vater"/>
<we:form type="formmail" name="Anfrage von Homepage" method="post" subject="$subject" recipient="office@..." mimetype="text/html" required="Anrede,Name,email" xml="true" enctype="multipart/form-data" >
  <input type="hidden" name="subject" value="Anfrage von Website für #<we:var name="Objektnummer" /> - <we:var name="Titel" />" />
  <input type="text" class="form-control" id="Name" name="Name">
  <button type="submit">abschicken</button>
</we:form>
Wenn das klappt, haben wir schon mal ein Subject gesetzt. Dann baucht es nur noch die Variable aus dem Request Scope.

So könnte es klappen:

Code: Alles auswählen

<we:var type="request" name="we_ui_inquiry[subject]" to="local" nameto="subject"/>
<we:form type="formmail" name="inquiry" method="post" subject="$subject" recipient="office@..." mimetype="text/html" required="Anrede,Name,email" xml="true" enctype="multipart/form-data" >
  ...
Bitte beachte, dass ich den Name des Form angepasst habe.


HTH,
Sascha

Re: Formmail Betreff Name

Verfasst: Fr 25. Nov 2022, 00:30
von mokraemer
ich hab auch grad noch mal geschaut - wenn es in dem form ein Feld mit dem Namen "subject" gibt, wird das auch übernommen.
Ggf. kann man das auch vor dem Aufruf von <we:formmail/> noch ändern.