如何解决预处理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()进度。
,您想要影响过程的哪个阶段,为此有两个选择:
预处理功能:它首先运行。
处理功能:在所有预处理功能都完成后运行
执行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。