Drupal 7 drupal模板中的预处理与处理函数

Drupal 7 drupal模板中的预处理与处理函数,drupal-7,drupal-theming,Drupal 7,Drupal Theming,两者的区别是什么 function mythemes_preprocess_html(&$variables) { ... } 及 在drupal 7 template.php中 何时必须使用预处理函数以及何时必须使用流程函数 谢谢。它们实际上是相同的东西,尽管在不同的阶段被称为。首先调用预处理函数并进行更改。然后在稍后的阶段调用流程函数,并允许进行更改以更改在预处理阶段引入的任何修改 有关更多信息,请参阅。更确切地说,来自Drupal API文档: 如果实现是一个模板文件,那么在调用

两者的区别是什么

function mythemes_preprocess_html(&$variables) { ... }

在drupal 7 template.php中

何时必须使用预处理函数以及何时必须使用流程函数


谢谢。

它们实际上是相同的东西,尽管在不同的阶段被称为。首先调用预处理函数并进行更改。然后在稍后的阶段调用流程函数,并允许进行更改以更改在预处理阶段引入的任何修改


有关更多信息,请参阅。

更确切地说,来自Drupal API文档:

如果实现是一个模板文件,那么在调用模板文件之前会调用几个函数来修改$variables数组。它们分为“预处理”阶段和“处理”阶段,并按以下顺序执行(如果存在)(注意,在下面的列表中,钩子表示主题钩子名称,模块表示模块名称,主题表示主题名称,引擎表示主题引擎名称):(来源:)


如果您遵循上面的链接,它将按顺序列出整个theme()进程,从流程函数到预处理函数再到模板文件本身。

您希望影响流程的哪个阶段,为此有两个选项:

  • 预处理函数:它首先运行
  • 处理函数:在完成所有预处理函数后运行 执行
  • function mythemes_process_html(&$variables) { ... }