Display Suite ignora hook_preprocess_node ()


8

Sembra che il modulo Display Suite ignori completamente hook_preprocess_node()e hook_process_node(). È questo il caso?

In tal caso, qual è il modo per apportare piccole modifiche al rendering finale con accesso a tutte le variabili del nodo?

Risposte:


12

Display Suite dirotta il rendering del nodo fino a un punto in cui le funzioni di preelaborazione predefinite non possono essere utilizzate.

Il modulo viene fornito con un set di proprie funzioni di pre-elaborazione documentate in ds.api.php .

In questo caso, hook_ds_pre_render_alter()può essere utilizzato al posto di hook_preprocess_node()per modificare l'output tramite l'array di rendering completo. Inoltre, l' $entityoggetto è disponibile con tutti i valori.


come posso ottenere $ enitity in questo hook
Moby M

@MobyM puoi trovarlo nella variabile$context["entity"]
Renrhaf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.