Drupal node_save gibt nicht mehr $ nid zurück, also wie bekomme ich es?

8

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?

    
swelljoe 01.06.2009, 01:40
quelle

2 Antworten

22

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.

    
swelljoe 01.06.2009, 03:41
quelle
0

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

%Vor%     
jem 23.12.2010 20:04
quelle

Tags und Links