Saya memiliki modul khusus yang memformat tampilan bidang gambar, yang dapat menerima banyak nilai. Saya ingin tahu hook apa yang harus saya gunakan untuk menduplikasi nilai pertama dari bidang (misalnya "[image1]"), dan menambahkannya kembali ke awal array (dengan array_unshift()saya kira) sebelum sisa fungsi saya memformat tampilan / tema bidang.
Jadi apa itu
- [image1]
- [image2]
- [image3]
menjadi
- [image1]
- [image1]
- [image2]
- [image3]
Saya kemudian akan tema mereka secara terpisah, tapi saya pikir saya sudah tahu bagian itu.
Saat ini saya menggunakan hook_field_formatter_view(), dan telah mencoba untuk menambahkannya ke awal $itemsarray di bagian atas fungsi, tetapi sepertinya tidak berhasil. Jika saya segera dprint_r()dengan $itemsarray yang setelah ini itu menunjukkan, tapi hanya 3 item mendapatkan output; Saya mengasumsikan bahwa jumlah bidang ditentukan di tempat lain.
hook_field_formatter_viewtetapi hanya berjalan sekali per gambar.