drupal全局变量在哪里,比如说在developer / global.php中。但在drupal安装文件中,我找不到这个文件。 page.tpl.php和node.tpl.php中全局变量和变量变量的区别是什么......其中是模板变量变量的声明。谢谢你
答案 0 :(得分:3)
模板文件的变量在模板预处理函数中声明。 Drupal主题指南中的This page包含flowchart describing the flow Drupal的theme()函数。对于每个模板,变量都会传递与适当命名方案匹配的每个预处理函数。
例如,对于page.tpl.php,Drupal将首先运行template_preprocess()和template_preprocess_page()。接下来,如果某个模块包含函数somemodule_preprocess_page(),和/或如果您的自定义包含yourtheme_preprocess_page(),那么这些函数也将运行。每个预处理函数都可以更改和添加page.tpl.php模板的变量。当所有预处理函数完成后,变量将传递给page.tpl.php。
答案 1 :(得分:0)
有一个名为settings.php的文件可能正是您要找的。 p>
或者,如果您希望站点的所有者能够修改变量而无需更改源代码,则可以在其中一个模块的管理页面中创建变量,然后可以使用drupal的variable_get()
function。