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?

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.


¿Cómo puedo obtener $ enitity en este gancho
Moby M

@MobyM puedes encontrarlo en la variable$context["entity"]
Renrhaf
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.