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?

cjoy
sumber

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.

cjoy
sumber
bagaimana saya bisa mendapatkan $ enitity di hook ini
Moby M
@ MobyM Anda dapat menemukannya di variabel$context["entity"]
Renrhaf