Display Suite игнорирует hook_preprocess_node ()

8

Кажется, модуль Display Suite полностью игнорирует hook_preprocess_node()и hook_process_node(). Это тот случай?

Если это так, как можно внести незначительные изменения в окончательный рендеринг с доступом ко всем переменным узла?

cjoy
источник

Ответы:

12

Display Suite действительно перехватывает рендеринг узла до такой степени, что функции предварительной обработки по умолчанию могут не использоваться.

Модуль поставляется с набором собственных функций предварительной обработки, которые описаны в ds.api.php .

В этом случае hook_ds_pre_render_alter()может использоваться вместо, hook_preprocess_node()чтобы изменить вывод через полный массив визуализации. Также $entityобъект доступен со всеми значениями.

cjoy
источник
как я могу получить $ enitity в этом хуке
Моби М
@MobyM вы можете найти его в переменной$context["entity"]
Renrhaf