10.9 template.php文件的作用

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们回到sites\all\themes\snt文件夹下,在这里面创建文件template.php,这里的template.php,就相当于模块的.module文件,它对于Drupal的主题是非常重要的。我们在template.php文件中,可以做很多事情,比如:

1) 自定义函数,可以放到这里,然后在模板文件中调用,这样模板文件中,就不用放置太多的PHP逻辑代码。

2) 实现预处理、处理函数,为模板文件添加变量或者修改变量。

3) 实现钩子函数,比如hook_form_alterhook_theme,在这一点上完全等同于.module文件,这是Drupal7Drupal6的一个改进。

4) 实现主题函数,在当前主题下覆写默认的输出。

我们这里,当前用到的是第4条,实现主题函数的覆写。对于创建template.php文件,我仍然是喜欢复制一个已有的文件,然后修改。我这里是从网上书店里面复制过来的,里面包含了很多注释掉的代码。


Drupal版本: