使用 preprocess 函数处理模板文件中使用的变量
由 lugir 于 星期六, 11/27/2010 - 22:59 发布
在使用 Drupal 建立网站的过程中,经常需要对页面输出信息进行处理,除了通过编辑 .tpl.php 模版文件对页面布局进行更改,大部分的逻辑代码和 .tpl.php 文件使用的变量,常常都是通过 Preprocess 函数进行设置。
preprocess 函数的主要用途是设置模板文件(.tpl.php)中使用的变量
Preprocess 函数也被称为“预处理器(Preprocessors)”,每个主题化钩子(Theming Hook)可以应用多个预处理器。从里到外依次是内核(Core)、模块(Modules)、模板引擎(Engine) 和主题(Theme),以下是 Drupal 调用预处理器的过程:
- template_preprocess
- template_preprocess_hook
- moduleName_preprocess
- moduleName_preprocess_hook
- engineName_engine_preprocess
- engineName_engine_preprocess_hook
- engineName_preprocess
- engineName_preprocess_hook
- themeName_preprocess
- themeName_preprocess_hook
参考文档:Setting up variables for use in a template (preprocess functions)