webform: manche token übergeben, andere aus nodetype holen

am 06.08.2014 - 19:41 Uhr in
Hey zusammen,
hoffe Ihr könnt mir helfen bzw mir die richtige Richtung zeigen - ich steh seit Tagen aufm Schlauch. Folgendes Szenario: ein Buchungssystem.
- in den Fields meines Nodetype stecken alle Infos wie Termin, Preis usw.
- die Übergabe per tokens an das Formular "http://foobar.com/buchung?title..." klappt
- nur ist eben die URL-Länge begrenzt
- d.h., um eine Buchungsbestätigung mit allen relevanten Daten zu generieren, muss ich irgendwie die Fields aus dem Ursprungsnodes abgreifen.
Hat jemand eine Idee oder Hinweis?
Danke schon mal,
Gruss, smg
- Anmelden oder Registrieren um Kommentare zu schreiben
Du könntest in einem eigene
am 06.08.2014 - 19:59 Uhr
Du könntest in einem eigene Modul über die Implementation der Funktion hook_form_alter die Formularfelder vor ausfüllen. Dann brauchst Du nur die ID des zu referenzierenden Nodes zu übergeben.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Dann stehe ich nicht auf dem
am 06.08.2014 - 20:13 Uhr
Dann stehe ich nicht auf dem Schlauch, sondern es geht ohne code wohl doch nicht.. Danke für den Hinweis!
Schau dir mal Entityforms an,
am 06.08.2014 - 23:02 Uhr
Schau dir mal Entityforms an, damit kann man recht viel machen.
Mit Rules kannst du dann die Buchungsbestätigungen erzeugen.
https://www.drupal.org/project/entityform
WEBTRANSFORMER
du solltest dann die node id
am 07.08.2014 - 13:05 Uhr
du solltest dann die node id übergeben und in der webform die daten der node laden (php zulassen!)
C.A.W. Webdesign

Danke Euch schon mal! hast
am 07.08.2014 - 19:03 Uhr
Danke Euch schon mal!
hast mir n tipp, wie ich die felder des zugehörigen nodes in die webform (oder entityform) ziehe? ein zwei zeilen beispielhaften code reichen.
Das Setup ist Momentan:
1) der contenttype mit allen fields, ein Teil davon wird per panel als fields und views/quicktab mix-angezeigt
2) der "Buchen"-Button ist ein view mit context = nid, sowie alle für die Buchung relevanten fields, per rewrite wird die nid übergeben: /buchung?key=nid
3) webform / entityform: bekommt die NID. so, und genau da hänge ich.
Die restlichen Fileds auch URL übergeben geht wegen Länge mancher Textfelder nicht, ausserdem sollte niemand den Preis einfach über die URL ändern können ;) Also muss ich über die NID irgendwie die zugehörigen Fields in wie Web/Entityform einlesen.
Und, typisch für mich (und drupal) hab ich mich in irgendwelchen Untiefen verschiedenster Module verrannt.. darum dieser Post. Wie würdet ihr so etwas lösen? vielleicht ist mein Ansatz auch zu kompliziert und das geht anders simpler?