Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal模板变量_Php_Drupal - Fatal编程技术网

Php Drupal模板变量

Php Drupal模板变量,php,drupal,Php,Drupal,自从我开始使用drupal以来,一直困扰我的是php引擎如何准确地知道模板文件中引用的$node/$classes/$属性。这些变量从未声明为全局变量,那么php引擎如何确定您所指的“$node”?这些变量由Drupal的模板引擎设置。查看哪些状态 预处理器的主要作用是设置要放置的变量 在模板(.tpl.php)文件中。从Drupal7开始,它们适用于 模板和函数,而在Drupal 6中仅使用预处理函数 应用于作为模板实现的主题挂钩。普通主题函数 不要与预处理器交互 查看中提到的模板预处理*和模

自从我开始使用drupal以来,一直困扰我的是php引擎如何准确地知道模板文件中引用的$node/$classes/$属性。这些变量从未声明为全局变量,那么php引擎如何确定您所指的“$node”?

这些变量由Drupal的模板引擎设置。

查看哪些状态

预处理器的主要作用是设置要放置的变量 在模板(
.tpl.php
)文件中。从Drupal7开始,它们适用于 模板和函数,而在Drupal 6中仅使用预处理函数 应用于作为模板实现的主题挂钩。普通主题函数 不要与预处理器交互

查看中提到的
模板预处理*
模板处理
。这些函数向您显示设置可以在节点模板中访问的各种变量的代码

同样,您也可以在主题函数中添加自己的预处理代码,以添加到tpl.php文件中可用的变量,如下所示:

/**
 * Implements hook_preprocess_HOOK().
 */
function MY_MODULE_preprocess_node(&$variables) {
   $variables['hello'] = 'Look at me now!';
}
在此之后,您可以在
节点.tpl.php
文件中引用
$hello