Display Suite ignore hook_preprocess_node ()

8

Il semble que le module Display Suite ignore complètement hook_preprocess_node()et hook_process_node(). Est-ce le cas?

Si c'est le cas, quelle est la façon d'apporter des modifications mineures au rendu final avec accès à toutes les variables de noeud?

cjoy
la source

Réponses:

12

Display Suite détourne en effet le rendu du nœud à un point où les fonctions de prétraitement par défaut ne peuvent pas être utilisées.

Le module est livré avec un ensemble de ses propres fonctions de prétraitement qui sont documentées dans ds.api.php .

Dans ce cas, hook_ds_pre_render_alter()peut être utilisé à la place de hook_preprocess_node()pour modifier la sortie via le tableau de rendu complet. En outre, l' $entityobjet est disponible avec toutes les valeurs.

cjoy
la source
comment puis-je obtenir $ enitity dans ce crochet
Moby M
@MobyM vous pouvez le trouver dans la variable$context["entity"]
Renrhaf