Display Suite忽略hook_preprocess_node()


8

似乎Display Suite模块完全忽略了hook_preprocess_node()hook_process_node()。是这样吗

如果是这样,可以通过访问所有节点变量对最终渲染进行较小更改的方法是什么?

Answers:


12

Display Suite确实确实将节点渲染劫持到了可能无法使用默认预处理功能的地步。

该模块带有一组自己的预处理功能,这些功能记录在ds.api.php中

在这种情况下,hook_ds_pre_render_alter()可以使用代替hook_preprocess_node()来通过完整的渲染数组修改输出。此外,该$entity对象可用于所有值。


我如何在此挂钩中获得$ enitity
Moby M

@MobyM,您可以在变量中找到它$context["entity"]
Renrhaf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.