预处理drupal模板中的处理功能

| 之间有什么区别
function mythemes_preprocess_html(&$variables) { ... }
function mythemes_process_html(&$variables) { ... }
在drupal 7 template.php中。 何时必须使用预处理功能以及何时必须使用处理功能。 谢谢。     
已邀请:
尽管在不同阶段,它们实际上是同一件事。首先调用预处理功能,然后进行更改。然后在后续阶段调用过程函数,并允许进行更改以更改在预处理阶段引入的任何修改。 有关更多信息,请参见http://drupal.org/node/223430。     
更确切地说,来自Drupal API文档:   如果实现是模板文件,则在调用模板文件之前将调用几个函数,以修改$ variables数组。它们分别处于\“ preprocessing \”阶段和\“ processing \”阶段,并按照以下顺序执行(如果存在)(请注意,在下面的列表中,HOOK表示主题挂钩名称,MODULE表示模块名称,THEME表示主题名称,ENGINE表示主题引擎名称):(来源:http://api.drupal.org/api/drupal/includes!theme.inc/function/theme/7) 而且,如果您单击上面的链接,它将按顺序列出从处理功能到预处理功能再到模板文件本身的整个theme()进度。     
您想要影响过程的哪个阶段,为此有两个选择: 预处理功能:它首先运行。 处理功能:在所有预处理功能都完成后运行 执行。     

要回复问题请先登录注册