Ich habe Code wie folgt:
%Vor%Der Knoten wurde erfolgreich erstellt, und alles funktioniert einwandfrei ... aber nichts, das von save_node () zurückgegeben wurde. Ältere Dokumente weisen darauf hin, dass $ nid zurückgegeben wird. Mehrere Diskussionen und Tickets zeigen an, dass in den letzten Drupal-Versionen das Knotenobjekt zurückgegeben wird, aber ich nichts zurückbekomme (und $ node- & gt; nid ist leer).
Also, wie finde ich die NID des neu erstellten Knotens?
OK, endlich habe ich das herausgefunden (und Junge, ich fühle mich albern).
node_save operiert jetzt auf dem bestehenden Knotenobjekt (in meinem Fall bereits in $ issue definiert) und fügt einfach das nid-Feld (unter anderem) zum bestehenden Objekt hinzu. Nichts wird zurückgegeben, aber ich kann auf das NID mit $ issue- & gt; nid zugreifen, nachdem node_save ausgeführt wurde.
Danke! Sehr gut zu wissen. Danke, dass du deine eigene Frage beantwortest und teilst, damit andere (wie ich) lernen können! Gute Lösung! Vielen Dank für Ihren Beitrag.
2 Tipps:
// Verwenden Sie drupal_set_message (), um den Benutzer darüber zu informieren, dass der Knoten erfolgreich gespeichert wurde
// versuchen Sie es mit node_submit () vor dem Speichern, um den möglicherweise vorhandenen Fehler zu finden