Webform Modul + verschachteltes Array von CCK
Eingetragen von abc123 (92)
am 12.10.2011 - 15:09 Uhr in
am 12.10.2011 - 15:09 Uhr in
Moin allerseits,
ich schreibe für Drupal-6 / Webform-3 ein kleines Modul, das ein paar Modifikationen vornehmen soll.
1) Es soll die URL - von der das Formular aus gesendet wurde - übertragen werden.
2) Es sollen die Einträge aus nodereferenz als Optionsschalter im Formular zur Auswahl erscheinen.
Dazu habe ich in Webform zwei Felder angelegt. Ein Textfeld für die URL (url) und ein Selectfeld für die Buttons (kombiangebot1).
Das Webform-Node lade ich in die node-meininhaltstyp.tpl.php.
<?php
$node_termin = node_load(25);
$node_termin->title = NULL;
print node_view($node_termin);
?>
Hier mein Modul:
<?php
function my_webform_form_alter(&$form, $form_state, $form_id) {
$tour_name = $_SERVER['REQUEST_URI'];
$kombiangebot = node_load(arg(1));
// Funktioniert
// Gibt die URL aus von der das Formular gesendet wurde
$form['submitted']['url']['#default_value'] = 'http://www.meine-domain.de' . $tour_name;
// Gibt den Nodetitle aus
$form['submitted']['kombiangebot1']['#default_value'] = $kombiangebot->title;
// Gibt ein weiters CCK-Text-Feld "preis_euro" aus
$form['submitted']['kombiangebot1']['#default_value'] = $kombiangebot->field_preis_euro[0]['value'];
// Funktioniert Nicht
// Soll testweise erstmal den ersten Eintrag aus dem CCK-Nodereference-Feld ausgeben.
$form['submitted']['kombiangebot1']['#default_value'] = $kombiangebot->field_kombiangebot[0]['view'];
$form['submitted']['kombiangebot1']['#default_value'] = $kombiangebot->field_kombiangebot[0]['safe']['title'];
}
?>
Hier die Ausgabe des Node-Objektes
[field_preis_euro] => Array
(
[0] => Array
(
[value] => 14
[safe] => 14
[view] => 14
)
)
[field_kombiangebot] => Array
(
[0] => Array
(
[nid] => 31
[safe] => Array
(
[nid] => 31
[title] => Grillabend XXL
[status] => 1
)
[view] => Grillabend XXL
)
)
Wahrscheinlich habe ich irgend eine Kleinigkeit übersehen weshalb mir das Array
$kombiangebot->field_preis_euro[0]['value']
den Wert übergibt und das Array
$kombiangebot->field_kombiangebot[0]['view'];
$kombiangebot->field_kombiangebot[0]['safe']['title']
eben nicht.
Nur komme ich partout nicht drauf.
Greetz
abc123
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 4 Tagen 16 Stunden
vor 1 Woche 15 Stunden
vor 1 Woche 17 Stunden
vor 1 Woche 17 Stunden
vor 1 Woche 17 Stunden
vor 1 Woche 18 Stunden
vor 1 Woche 1 Tag
vor 1 Woche 2 Tagen
vor 1 Woche 2 Tagen
vor 1 Woche 2 Tagen