Display Suite mengabaikan hook_preprocess_node ()


8

Sepertinya modul Display Suite sepenuhnya mengabaikan hook_preprocess_node()dan hook_process_node(). Apakah ini masalahnya?

Jika demikian, apa cara untuk membuat perubahan kecil pada rendering akhir dengan akses ke semua variabel node?

Jawaban:


12

Display Suite memang membajak render node ke titik di mana fungsi preprocess default tidak dapat digunakan.

Modul ini dilengkapi dengan serangkaian fungsi preprocess sendiri yang didokumentasikan dalam ds.api.php .

Dalam hal ini, hook_ds_pre_render_alter()dapat digunakan alih-alih hook_preprocess_node()untuk memodifikasi output melalui array render lengkap. Juga, $entityobjek tersedia dengan semua nilai.


bagaimana saya bisa mendapatkan $ enitity di hook ini
Moby M

@ MobyM Anda dapat menemukannya di variabel$context["entity"]
Renrhaf
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.