Templates 在drupal中的不同.tpl.php模板之间共享变量
我知道要在模板之间共享变量,必须使用钩子预处理 我想我已经把钩子预处理好了 我的主题模板php文件中有这个 函数rootcandy_预处理_视图_视图_字段_默认值(&$vars){ $vars['brian']='hello from brian' 在views-view-fields--default.tpl.php中,我得到了以下信息: 打印$brian 所以它会打印出“布莱恩你好”,万岁 但是,我想打印我的视图的标题,它在views-View.tpl.php中可用,但在views视图字段中不可用 下面的代码看起来很有希望,但我不明白为什么它不会导致我的头在views-view-fields--default.tpl.php中打印出来 函数rootcandy_预处理_视图_视图_字段_默认值(&$vars) {$vars['mytitle']=$vars['view']->显示[$vars['view']->当前显示]->标题['area']; } 我当然在views-view-fields--default.tpl.php中得到了print$mytitle 有什么想法吗Templates 在drupal中的不同.tpl.php模板之间共享变量,templates,drupal,variables,Templates,Drupal,Variables,我知道要在模板之间共享变量,必须使用钩子预处理 我想我已经把钩子预处理好了 我的主题模板php文件中有这个 函数rootcandy_预处理_视图_视图_字段_默认值(&$vars){ $vars['brian']='hello from brian' 在views-view-fields--default.tpl.php中,我得到了以下信息: 打印$brian 所以它会打印出“布莱恩你好”,万岁 但是,我想打印我的视图的标题,它在views-View.tpl.php中可用,但在views视图字段
谢谢。这是一个时间问题,当视图字段正在解析时,视图已被解析,您无法获取他的变量-它们不再“存在” 使用函数生成值并在“视图”和“视图”字段中引用该函数,或创建模块生成该值并在任何模板中自由使用