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
Drupal 7下include()中未定义的变量_Drupal_Variables_Drupal Theming_Drupal Templates - Fatal编程技术网

Drupal 7下include()中未定义的变量

Drupal 7下include()中未定义的变量,drupal,variables,drupal-theming,drupal-templates,Drupal,Variables,Drupal Theming,Drupal Templates,我定义了一个返回数组的函数,需要将该数组作为参数传递给模板(节点--contenttype.tpl.php) 在节点--contenttype.tpl.php中 print $tdata; 我试图调用变量$tdata,但错误显示 注意:include()中未定义的变量:tdata 如果我在template.php中定义一个变量并从节点调用contenttype.tpl.php,同样的错误也会发生。Oops。。。我想我现在明白你的问题了 function mymodule_preprocess_

我定义了一个返回数组的函数,需要将该数组作为参数传递给模板(节点--contenttype.tpl.php)

在节点--contenttype.tpl.php中

print $tdata;
我试图调用变量$tdata,但错误显示

注意:include()中未定义的变量:tdata


如果我在template.php中定义一个变量并从节点调用contenttype.tpl.php,同样的错误也会发生。

Oops。。。我想我现在明白你的问题了

function mymodule_preprocess_page(&$variables) {{
  $variables['tdata'] = $myArray;
}
如果希望变量在节点模板文件中可用,则应该使用hook_preprocess_node(),而不是hook_preprocess_page()

确保在进行更改后清除缓存


让我们知道这是否解决了您的问题…

哦。。。我想我现在明白你的问题了

如果希望变量在节点模板文件中可用,则应该使用hook_preprocess_node(),而不是hook_preprocess_page()

确保在进行更改后清除缓存


让我们知道这是否解决了您的问题…

这篇文章似乎很有帮助:您可以向我们展示您试图访问变量的模板文件中的代码吗?双括号
{{
在函数行上?这不是有效的语法。这篇文章可能会有帮助:你能给我们看看你试图访问变量的模板文件中的代码吗?函数行上的双括号
{
有什么用?这不是有效的语法。