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?

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.


Wie kann ich $ enitity in diesem Haken bekommen
Moby M

@ MobyM finden Sie es in der Variablen$context["entity"]
Renrhaf
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.