Saya memiliki bidang tanggal khusus dalam tipe simpul 'hari'. Ketika node disimpan (atau diedit kemudian disimpan), saya ingin mendapatkan nilai field_date (bukan tanggal yang dipublikasikan) dan menyimpannya ke dalam kolom judul.
Saya ingin tahu caranya, mungkin menggunakan modul untuk:
hook_presave
DAPATKAN NILAI FIELD
SET TITLE AS NILAI FIELD
SIMPAN NODE
Jawaban:
Anda perlu menerapkan hook_entity_presave ()
sumber
$entity
objek?Untuk entitas pengguna tipe
sumber
Untuk entitas tipe profil saya telah menggunakan kode di bawah ini
sumber
Ini berhasil bagi saya untuk mendapatkan dan menetapkan nilai bidang tanggal menggunakan kait presave berdasarkan tipe konten / ** * Menerapkan hook_entity_presave (). * /
berfungsi YOUR_MODULE_global_entity_presave (Drupal \ Core \ Entity \ EntityInterface $ entitas) {if ($ entitas-> bundle () == 'blog') {$ diterbitkan = $ entitas-> get ('dibuat') -> nilai; $ entitas-> set ('field_published_date', date ('Ymd \ TH: i: s', $ diterbitkan)); }}
sumber