Inline Entity Form: Node create form innerhalb der darstellung eines anderen nodetyps erzeugt ajax fehler in ief! :(
am 20.12.2014 - 13:15 Uhr in
Hallo liebe mit-Drupalistas,
ich hänge grad an einem Problem fest und komm einfach allein nicht mehr weiter.
Folgendes Szenario: Es gibt nodetypen A und B. In der Detailansicht von Typ A wird die node create form von Typ B als Block eingebunden. Wenn B gespeichert wird, möchte ich mit einer rule eine Relation zu Typ A erzeugen. Dazu hab ich in nodetyp B ein Integer Feld erzeugt und möchte mit einem eigenen Modul das Feld zu einem hidden field machen und die nid als value reinschreiben. Der Code, mit dem ich es bisher versucht hab ist folgender:
function mein modul_form_alter(&$form, &$form_state, $form_id) {
switch ($form_id) {
case 'buchungsanfrage_node_form':
if (arg(0) == 'node') {
$nid = arg(1);
}
$form['field_expertenprofil_nid']['#type'] = 'hidden';
$form['field_expertenprofil_nid']['#value'] = $nid;
break;
}
return;
}
Das klappt soweit ganz gut, die nid wird in das Feld geschrieben und das Feld wird als hidden field eingebunden.
Jetzt kommt es aber zu folgendem Problem. In der create form von Typ B sind Referenzen auf einen Typ C enthalten, die ich als inline entity form eingebunden hab.
Wenn ich nun die Einträge von Typ C erzeugen möchte, bekomme ich einen Ajax Fehler:
Eine AJAX-Anfrage ist abnormal beendet worden.
Im Folgenden finden Sie Debugging-Informationen.
Pfad: /de/system/ajax
Statustext: n/a
Antworttext:
Fatal error: Cannot create references to/from string offsets nor overloaded objects in /Applications/XAMPP/xamppfiles/htdocs/endono/includes/common.inc on line 6668
ReadyState: undefined
Ich blicke wirklich nicht, warum das im Modul geänderte Feld das inline entity form zum Einsturz bringt.
Kann mir da bitte jemand weiter helfen? Oder gibt es evtl. eine viel schickere Lösung, um beim Speichern von Typ B in einer rule die Relation zu Typ A zu erzeugen?
Ich hab mir echt einen Wolf gesucht, aber keine Lösung im Netz gefunden! :(((
Vielen lieben Dank für jeden Hinweis!!!
Hans
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Tag 1 Stunde
vor 2 Tagen 23 Minuten
vor 3 Tagen 19 Stunden
vor 4 Tagen 1 Stunde
vor 4 Tagen 3 Stunden
vor 4 Tagen 15 Stunden
vor 4 Tagen 17 Stunden
vor 4 Tagen 17 Stunden
vor 4 Tagen 17 Stunden
vor 4 Tagen 18 Stunden