drupal全局变量

drupal全局变量,drupal,global,Drupal,Global,drupal全局变量在哪里,比如在developer/global.php中。但是在drupal安装文件中,我找不到这个文件。page.tpl.php和node.tpl.php中的全局变量和可变变量有什么区别。。。。。。中的模板变量声明在哪里。谢谢有一个名为的文件,您可能正在查找该文件 或者,如果您希望站点所有者能够修改变量而不必更改源代码,您可以在其中一个模块的管理页面中创建一个变量,然后可以使用drupal在应用程序的任何位置访问它。模板文件的变量在模板预处理函数中声明。在Drupal主题指

drupal全局变量在哪里,比如在developer/global.php中。但是在drupal安装文件中,我找不到这个文件。page.tpl.php和node.tpl.php中的全局变量和可变变量有什么区别。。。。。。中的模板变量声明在哪里。谢谢

有一个名为的文件,您可能正在查找该文件


或者,如果您希望站点所有者能够修改变量而不必更改源代码,您可以在其中一个模块的管理页面中创建一个变量,然后可以使用drupal在应用程序的任何位置访问它。

模板文件的变量在模板预处理函数中声明。在Drupal主题指南中,包含了Drupal功能的一部分。对于每个模板,变量将传递与相应命名方案匹配的每个预处理函数


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

虽然您所说的是正确的,但我认为这不是对这个问题的正确答案。settings.php文件和variable_set/variable_get机制都不能使变量可用于模板文件。