Кажется, модуль Display Suite полностью игнорирует hook_preprocess_node()
и hook_process_node()
. Это тот случай?
Если это так, как можно внести незначительные изменения в окончательный рендеринг с доступом ко всем переменным узла?
Кажется, модуль Display Suite полностью игнорирует hook_preprocess_node()
и hook_process_node()
. Это тот случай?
Если это так, как можно внести незначительные изменения в окончательный рендеринг с доступом ко всем переменным узла?
Display Suite действительно перехватывает рендеринг узла до такой степени, что функции предварительной обработки по умолчанию могут не использоваться.
Модуль поставляется с набором собственных функций предварительной обработки, которые описаны в ds.api.php .
В этом случае hook_ds_pre_render_alter()
может использоваться вместо, hook_preprocess_node()
чтобы изменить вывод через полный массив визуализации. Также $entity
объект доступен со всеми значениями.
$context["entity"]