Display Suite ignoriert hook_preprocess_node ()

9

Es scheint , wie die Display - Suite - Modul vollständig ignoriert hook_preprocess_node()und hook_process_node(). Ist das der Fall?

Wenn ja, wie können geringfügige Änderungen am endgültigen Rendering mit Zugriff auf alle Knotenvariablen vorgenommen werden?

genießen
quelle

Antworten:

13

Display Suite entführt das Rendern von Knoten tatsächlich bis zu einem Punkt, an dem die Standardvorverarbeitungsfunktionen möglicherweise nicht verwendet werden.

Das Modul verfügt über eine Reihe eigener Vorverarbeitungsfunktionen, die in ds.api.php dokumentiert sind .

In diesem Fall hook_ds_pre_render_alter()kann anstelle von verwendet werden hook_preprocess_node(), um die Ausgabe über das gesamte Render-Array zu ändern. Das $entityObjekt ist auch mit allen Werten verfügbar.

genießen
quelle
Wie kann ich $ enitity in diesem Haken bekommen
Moby M
@ MobyM finden Sie es in der Variablen$context["entity"]
Renrhaf