Wie kann ich Datumsfeldwerte programmgesteuert einfügen?


7

Ich habe eine Reihe von Werten aus einem SQL-Export, die im Datum / Uhrzeit-Format vorliegen (dasselbe Format, das Datumsfelder in der Datenbank annehmen). Ich erstelle Knoten mit diesen Datumswerten. Wie kann ich diese Werte in das Datumsfeld einfügen?

Ich habe es versucht:

$node->field_data_field_date['und'][0]['field_date_value'] = $datetime_value;

aber es schien nicht zu funktionieren. Irgendwelche Ideen? Vielen Dank!

Antworten:


9

Wenn der Name Ihres Feldes lautet field_date, sollten Sie mit darauf zugreifen

$node->field_date['und'][0]['value'] = $datetime_value;

Und wenn es ein "End" -Datum hat, müssen Sie seine value2Eigenschaft festlegen .

Versuchen Sie, devel zu installieren , erstellen Sie einen Knoten für den Inhaltstyp, den Sie verwenden möchten, und rufen Sie die Registerkarte devel node/123/develauf, um das Objekt zu untersuchen.


D'oh! Ich schätze, ich war von den beiden Werten beeindruckt und wusste nicht, dass es genauso funktioniert wie jedes andere Feld. Danke für die Antwort!
Areynolds
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.