使用 preprocess 函数处理模板文件中使用的变量

在使用 Drupal 建立网站的过程中,经常需要对页面输出信息进行处理,除了通过编辑 .tpl.php 模版文件对页面布局进行更改,大部分的逻辑代码和 .tpl.php 文件使用的变量,常常都是通过 Preprocess 函数进行设置。

preprocess 函数的主要用途是设置模板文件(.tpl.php)中使用的变量

Preprocess 函数也被称为“预处理器(Preprocessors)”,每个主题化钩子(Theming Hook)可以应用多个预处理器。从里到外依次是内核(Core)、模块(Modules)、模板引擎(Engine) 和主题(Theme),以下是 Drupal 调用预处理器的过程:

  1. template_preprocess
  2. template_preprocess_hook
  3. moduleName_preprocess
  4. moduleName_preprocess_hook
  5. engineName_engine_preprocess
  6. engineName_engine_preprocess_hook
  7. engineName_preprocess
  8. engineName_preprocess_hook
  9. themeName_preprocess
  10. themeName_preprocess_hook

参考文档:Setting up variables for use in a template (preprocess functions)

 


付费阅读