Ich habe ein benutzerdefiniertes Datumsfeld in einem Knotentyp 'Tag'. Wenn der Knoten gespeichert (oder bearbeitet und dann gespeichert) wird, möchte ich den Wert field_date (nicht das Veröffentlichungsdatum) abrufen und im Titelfeld speichern.
Ich würde gerne wissen wie, vielleicht mit einem Modul:
hook_presave
FELDWERT ERHALTEN
TITEL ALS FELDWERT EINSTELLEN
NODE SPEICHERN
Antworten:
Sie müssen den hook_entity_presave () implementieren
quelle
$entity
Objekt in den Hook übergeben wird?Für Entität vom Typ Benutzer
quelle
Für Entität vom Typ Profil habe ich unten Code verwendet
quelle
Dies funktionierte für mich, um den Datumsfeldwert mithilfe des Presave-Hooks basierend auf dem Inhaltstyp / ** abzurufen und festzulegen. * Implementiert hook_entity_presave (). * /
Funktion YOUR_MODULE_global_entity_presave (Drupal \ Core \ Entity \ EntityInterface $ entity) {if ($ entity-> bundle () == 'blog') {$ publications = $ entity-> get ('created') -> value; $ entity-> set ('field_published_date', Datum ('Ymd \ TH: i: s', $ publications)); }}
quelle