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.