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