Formhandler: Datenbankfelder an MailFormular übergeben
| Autor | Nachricht |
|---|---|
|
Verfasst am: 14. 12. 2011 [20:09]
|
|
|
hear
Themenersteller
Dabei seit: 21.01.2006
Beiträge: 12
|
Hallo, ich habe ein kleines Problem mit der Übergabe.... Zur Vorgehensweise: - ich lese per Formhandler den "Title" aus tt_products aus und übergebe die ausgelesenen Produkte an einen Marker. Dieser stellt dann über ein Pulldown eine Auswahl zur Verfügung, anhand derer dann der Kunde die Auswahl trifft, über welches er informiert werden will. Soweit klappt alles, nur will ich dann in der Mail nicht alle Produkte aufgelistet bekommen, die in der Auswahl stehen (das selektierte wird dann als "selected" gekennzeichnet). Ich möchte natürlich, daß mir nur das eine in der Mail aufgelistet wird. Setup für den Marker: TYPOSCRIPT markers.options_product = CONTENT markers.options_product { table = tt_products select { #pid where products are stored pidInList = 24 orderBy = title selectFields = title, uid #form tt_products# #where = 1 IN (tt_products.category) max = 12 } renderObj = COA renderObj { #value 10.wrap = <option value="|" 10 = TEXT 10.field = title #selected 12.noTrimWrap = | ###selected_product_|###>| 12 = TEXT 12.field = title #label 13 = TEXT 13.value = {field:title}</option> 13.insertData = 1 } } Für den Finisher habe ich schon alles mögliche probiert..... |
|
Verfasst am: 22. 12. 2011 [12:23]
|
|
|
gmf
Dabei seit: 02.08.2009
Beiträge: 86
|
Hallo, welchen Marker verwendest du in der E-Mail? Dein "Pulldown" hat ja einen Feldnamen wie jedes andere Formularelement auch. z.B.: HTML <select name="formhandler[meinSelect]"> <option value="A" ###select_meinSelect_A###>A</option> <option value="B" ###select_meinSelect_B###>B</option> <option value="C" ###select_meinSelect_C###>C</option> </select> Im E-Mailtemplate kannst du dann wie für jedes andere Feld auch mit ###value_[feldname]### den Wert eintragen lassen. In diesem Fall mit ###value_meinSelect###. |
|
Verfasst am: 27. 12. 2011 [23:21]
|
|
|
hear
Themenersteller
Dabei seit: 21.01.2006
Beiträge: 12
|
Hallo, tatsächlich hatte ich noch einen Fehler im HTML Template, eher 2... Das Template schaut jetzt so aus: TYPOSCRIPT <select name="formhandler[options_product]" id="product" size="1"> <option value="">ich interessiere mich für...</option> <option value="###options_product###"></option> </select> Den select direkt in die value eintragen zu lassen und hinter der Klammer nichts mehr auszufüllen war das Optimum, da sonst alle Felder nicht mehr von den Produkten aufgefüllt worden wären (oder doppelt erscheinen würden). So wird es jetzt sauber an die Mail übergeben. Danke & Gruß [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 27.12.2011 um 23:23.] |



