An Webform Daten übermitteln.
Eingetragen von pow (113)
am 11.06.2008 - 09:58 Uhr in
am 11.06.2008 - 09:58 Uhr in
Hallo D-User,
ich möchte einen Button erstellen auf dem steht "Angebot anfordern", nur tritt der Button öfters vor, und ich möchte das er von einem Content Template heraus, Daten mit an ein Webform überliefert und in diesem Webform anzeigt.
Also soll im Webform in einem "x"-beliebigen Feld der Inhalt von z.B. "$node->field_datei[0]['filename'] " stehen.
Funktioniert das?
Danke euch
- Anmelden oder Registrieren um Kommentare zu schreiben
Bitte noch einmal
am 11.06.2008 - 17:18 Uhr
Kann mir kaum etwas vorstellen zu dem, was Du da beschreibst. Kannst Du es etwas ausführlicher versuchen?
Zangengeburt mit hoher Wahrscheinlichkeit eines toten Kindes
am 11.06.2008 - 20:06 Uhr
Versuche die Sache von der anderen Seite aus anzugehen.
Nicht irgendwer schickt was an Webforms sondern ein Webform nimmt das auf was irgendwer gespeichert hat.
Bestimmte Felder in Webforms koennen mittels PHP Code Inhalte bekommen.
Aber das wird wohl eher eine Zangengeburt mit hoher Wahrscheinlichkeit eines toten Kindes.
Wenn Du das was Du willst deutlicher/konkreter beschreibst kann man Dir besser helfen. Deine erste Problemschilderung ist arg durcheinander.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Sorry,...
am 12.06.2008 - 10:10 Uhr
ich war noch verschlafen :)
Während ein Besucher die Gallerie besichtet, soll auf jeder Seite eines Bildes ein Button stehen "Preis anfordern", dann soll er zur Webform weitergeleitet werden und den Rest ausfüllen. Aber damit ich weis um welches Galleriebild es sich handelt, soll in automatisch in einem Feld angezeigt/ausgefüllt werden von welcher Seite er gekommen ist.
Wie eine Art Warenkorb, aber möchte kein Shopsystem installieren.
Quasi: Per "POST"-Befehl an das Webform übermittelt werden und dort ausgelesen.
Shop
am 12.06.2008 - 12:15 Uhr
Hmm, Du willst also mit Webform eine Shop-Funktionalitiät nachbauen...
Du könntest vielleicht über ein Minimodul den Hook ??_form_alter() verwenden, und ein entsprechendes Feld vorbefüllen, wozu Du vorher den Referrer auslesen müsstest, aus welchem Du auslesen musst, was Du brauchst, um auf das entsprechende Bild rückschließen zu können. Verwendet Webform Caching? Das müsste man irgendwie abschalten ...
Also in diesem Sinne:
<?php
function minimodul_form_alter($form_id, &$form) {
if ($form_id == 'webform_blabla') {
$referer = check_plain($GLOBALS['_SERVER']['HTTP_REFERER']);
$pic = parse_url_for_pic_id($referer);
// bestehendes Textfeld füllen:
form['blablabla'][array_number]['#value'] = $pic;
}
}
?>
Die genauen ID's müssen natürlich ausgelesen, die 'blabla's ausgetauscht und die Funktion parse_url_for_pic_id() geschrieben werden.
Wie greift man "walking on the Drupal way" eigtl. auf den Referrer zurück? Wirklich über die $GLOBALS?
EDIT: vielleicht könnte in diesem speziellen Fall der pic-Inhaltstyp die Node-ID in der DB via variable_set() hinterlassen, die dann bequemst mit variable_get() im Hook oben wieder ausgelesen wird. Das ersparte den irgendwie schrägen Zugriff auf die $GLOBALS.
Du hast es wirklich gut gemeint,...
am 12.06.2008 - 21:57 Uhr
...aber leichter Bahnhof. Ich kann mir schon ungefähr vorstellen was du meinst, daber das umzusetzen.
Ich dachte es gibt eine einfachere Lösung die ich übersehen habe.
Aber trotzdem, danke!
Ich dachte es geht über ein "hidden"-field, das per "POST" übergeben wird und diese "hidden"-field-variable" dann von Webform eingefügt wird.
Naja :)
Grüße
Naja
am 12.06.2008 - 22:22 Uhr
Erst fragst Du: wie greift man unters Hemd - und dann sagst Du: das fühlt sich aber komisch an.
Hängt immer von der Erwartung ab, naja, klar :)
Geht lt. webform-Maintainer
am 12.06.2008 - 22:37 Uhr
drupal.org macht's möglich. Lass mich wissen, ob das funktioniert. Das ist immerhin ein Tipp aus erster Quelle. Nur mit der Taxonomie ginge es einfacher, als quicksketch meint ...