Display Suite ignora hook_preprocess_node ()

8

Parece que el módulo Display Suite ignora por completo hook_preprocess_node()y hook_process_node(). ¿Es este el caso?

Si es así, ¿cuál es la forma de realizar cambios menores en el renderizado final con acceso a todas las variables de nodo?

gozo
fuente

Respuestas:

12

Display Suite efectivamente secuestra el renderizado de nodos a un punto donde las funciones predeterminadas de preproceso no pueden usarse.

El módulo viene con un conjunto de sus propias funciones de preproceso que están documentadas en ds.api.php .

En este caso, hook_ds_pre_render_alter()se puede usar en lugar de hook_preprocess_node()para modificar la salida a través de la matriz de renderización completa. Además, el $entityobjeto está disponible con todos los valores.

gozo
fuente
¿Cómo puedo obtener $ enitity en este gancho
Moby M
@MobyM puedes encontrarlo en la variable$context["entity"]
Renrhaf