预处理对比drupal模板中的流程函数

发布于 2024-11-08 12:44:27 字数 267 浏览 3 评论 0原文

之间有什么区别

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

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

drupal 7 template.php

?何时必须使用预处理函数以及何时必须使用处理函数。

谢谢。

What is the difference between

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

and

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

in drupal 7 template.php.

when must use preprocess functions and when must use process functions.

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吾性傲以野 2024-11-15 12:44:27

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

请参阅 http://drupal.org/node/223430 了解更多信息。

They're effectively the same thing albeit called in different phases. Preprocess functions are called first and changes are made. Process functions are then called at a later phase and allow for changes to be made to alter any modifications introduced during the preprocess phase.

See http://drupal.org/node/223430 for more information.

殊姿 2024-11-15 12:44:27

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

如果实现是模板文件,则在调用模板文件之前会调用几个函数,以修改 $variables 数组。这些分为“预处理”阶段和“处理”阶段,并按以下顺序执行(如果存在)(注意,在下面的列表中,HOOK 表示主题挂钩名称,MODULE 表示模块名称,THEME表示主题名称,ENGINE表示主题引擎名称):(来源:http://api.drupal.org/api/drupal/includes!theme.inc/function/theme/7)

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

More exactly, from Drupal API documentation:

If the implementation is a template file, several functions are called before the template file is invoked, to modify the $variables array. These fall into the "preprocessing" phase and the "processing" phase, and are executed (if they exist), in the following order (note that in the following list, HOOK indicates the theme hook name, MODULE indicates a module name, THEME indicates a theme name, and ENGINE indicates a theme engine name): (source: http://api.drupal.org/api/drupal/includes!theme.inc/function/theme/7)

And if you follow the link above, it will list, in order, the entire theme() progression, from process functions to preprocess functions to the template file itself.

没︽人懂的悲伤 2024-11-15 12:44:27

您想要影响进程的哪个阶段,为此有两个选项:

  1. 预处理功能:它首先运行。
  2. 处理函数:在所有预处理函数完成后运行
    执行。

Which stage of process do you want to affect, for this there are two options:

  1. Preprocess function: It runs first.
  2. Process function: Runs after all the preprocess functions have been
    execute.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文