Bagaimana saya bisa mencetak format tanggal khusus di Ranting? Pertama-tama saya mencoba untuk mengedit field.html.twig
bidang yang disebut field_publication_date
, dalam file itu saya menemukan variabel ini {{ item.content }}
yang dicetak Jun, 12/06/2016 - 12:29
.
Inilah yang saya coba: {{ item.content.field_publication_date|format_date('M') }}
format_date
seharusnya fungsinya, merujuk format tanggal dari DrupalPertama, buat format tanggal khusus
my_custom_date_format
di bagian konfigurasi admin drupal.Kedua, gunakan
format_date
filter Twig, seperti di sini:Mungkin perlu mengubah tanggal menjadi cap waktu unix, pertama. Itu akan terlihat seperti ini:
sumber
node.field_date.value|date('U')
sebagai gantinya..value
kuncinya biasanya hanya tersedia untuk bidang dari entitas sepertinode
,user
atauparagraph
, tetapi tidak di dalam render array (content
). Saya mengedit contoh ke-2 untuk menggunakannode
variabelThe
\Drupal\datetime\Plugin\Field\FieldType\DateTimeItem
memiliki nilai dan properti date. Inivalue
adalah UTC dandate
dihitung. Gunakan properti tanggal untuk menghindari keharusan berurusan dengan zona waktu, dan Anda dapat menggunakan format yang dibuat atau yang khusus:{{ node.field_publication_date.date|format_date('custom', 'F j, Y') }}
Format tanggal dalam Drupal:
{{ node.field_publication_date.date|format_date('my_custom_date_format') }}
sumber
date('U')
terjadi?Saya tahu pertanyaan ini merujuk secara khusus untuk memformat nilai bidang tanggal yang diberikan, tetapi saya perlu memformat tanggal node dibuat. Jika Anda membutuhkannya, inilah yang bekerja untuk saya (setelah mencoba beberapa opsi berbeda):
Di sinilah saya mendapatkan solusi ini dari: https://www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date-in-d8 # comment-10865464
sumber
Ini berhasil untuk saya. Nilai tanggal dengan fungsi format date () sendiri ranting:
sumber