2010-11-07 179 views
1

其中是drupal全局变量,它在developer/global.php.but中是说在drupal安装文件中,我找不到这个文件。全局变量和可变变量在page.tpl.php和node.tpl.php中有什么区别......其中是模板可变变量in.thank的声明drupal全局变量

回答

3

模板文件的变量在模板预处理函数中声明。在Drupal主题指南中的This page包含Drupal的theme()函数的flowchart describing the flow。对于每个模板,变量都会传递与相应命名方案匹配的每个预处理函数。

例如,对于page.tpl.php,Drupal将首先运行template_preprocess()template_preprocess_page()。接下来,如果某个模块包含函数somemodule_preprocess_page(),并且/或者如果您的自定义包含you_preprocess_page(),那么这些函数也将运行。每个预处理函数都可以为page.tpl.php模板更改和添加变量。当所有预处理函数完成后,变量将传递给page.tpl.php。

0

有一个文件称为settings.php这可能是你在找什么。

或者,如果您希望网站的所有者能够在不必更改源代码的情况下修改变量,则可以在其中一个模块的管理页面中创建变量,然后在任何时候使用drupal的variable_get() function访问您的应用程序。

+2

虽然你说的是真的,但我不认为这是对这个问题的恰当答案。 settings.php文件和variable_set/variable_get机制都不能使变量对模板文件可用。 – marcvangend 2010-11-08 09:00:01