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


8

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

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

Ответы:


12

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

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

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


как я могу получить $ enitity в этом хуке
Моби М

@MobyM вы можете найти его в переменной$context["entity"]
Renrhaf
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.