Webform Modul + verschachteltes Array von CCK
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 12 Stunden
vor 4 Tagen 19 Stunden
vor 4 Tagen 19 Stunden
vor 4 Tagen 20 Stunden
vor 5 Tagen 1 Stunde
vor 5 Tagen 15 Stunden
vor 6 Tagen 29 Minuten
vor 1 Woche 3 Stunden
vor 1 Woche 22 Stunden
vor 1 Woche 3 Tagen