[Gelöst] Content-Type-Feld oder URL an Formular (Webform) als Block übergeben
am 09.01.2013 - 11:40 Uhr in
Hallo,
ich habe für mehrere Content-Types eigene Felder angelegt, die in jeder Node des entsprechenden Typs ausgegeben werden soll. Der Titel jeder Node wird zwingendermaßen eine Kennziffer sein. Außerdem wird diese Kennziffer als URL-Alias verwendet. Am Ende jeder Node soll ein Bestellformular stehen, in das der Anwender seine eigenen Daten eintragen kann. Ich brauche allerdings beim Abschicken des Formulars zwingend die Kennziffer der Node, aus der heraus das Bestellformular abgesendet wurde. Sie muss unbedingt in der E-Mail der Bestellung stehen, die dann an mich geht. Ich benutze Webforms für das Formular und binde es als momentan als View (Block) auf jeder Node ein.
Wie kann ich das hinkriegen, das im Formular der Titel (oder der URL-Alias) der aufrufenden Seite ausgegeben wird?
Wichtig ist dabei, dass das Formular auf jeden Fall auf dieser Seite bleibt und nicht, dass erst von der Seite aus über einen Link auf das Bestellformular geleitet wird.
Edit: Ich habe Drupal 7 im Einsatz.
Vielen Dank für eure Hilfe
- Anmelden oder Registrieren um Kommentare zu schreiben
Auch wenn das Formular via
am 09.01.2013 - 14:39 Uhr
Auch wenn das Formular via View als Block eingebaut wurde, müsste hier ein Zugriff auf die url funktionieren.
Das heißt, man könnte in dem Formular ein zusätzliches Feld einbauen, das man mit %server[REQUEST_URI] automatisch füllt (Standardwert) und im Betreff mitgibt.
Don't code today what you can't debug tomorrow
Ariya Hidayat
Ich habe das jetzt gelöst, in
am 11.01.2013 - 12:16 Uhr
Ich habe das jetzt gelöst, in dem ich ein kleines Modul geschrieben habe mit folgendem Code:
<?php
function meinmodul_form_alter(&$form, $form_state, $form_id) {
if ($node = menu_get_object()) {
$form['submitted']['meinfeld']['#value'] = $node->title;
}
}
?>
Wenn ich jetzt im Bestellformularfeld für die Kennziffer das Token %title setze, dann wird der Titel der Node ausgegeben in der das Formular eingebettet ist.
Wichtig ist dabei, dass der Haken für "alle Webforms als Blocks ausgegeben" gesetzt ist.